Как да създадете под с библиотека Chipmunk

Използвам Ruby и, разбира се, Ruby обвързванията към Chipmunk, както и Chingu/Библиотеки с игри Gosu. Изглежда, че синтаксисът е различен, но иначе предполагам, че е същият като Chipmunk C. Как да направя под? Опитах следното:

space = CP::Space.new
space.damping = 0.9
space.gravity = CP::Vec2.new(0, 50)
body = CP::StaticBody.new
shape_array = [CP::Vec2.new(0, 400), CP::Vec2.new($window.width, 400), CP::Vec2.new($window.width, 390), CP::Vec2.new(0, 390)]
shape = CP::Shape::Poly.new(body, shape_array, CP::Vec2.new(0,0))
shape.collision_type = :floor
space.add_body(body)
space.add_shape(shape)

Това, което се случва, е, че предметите се удрят в пода и някак се клатят за част от секундата, след което преминават направо. Искам да кацнат на пода, може би дори да отскочат малко нагоре (в зависимост от обекта). Но не минавайте през пода. Как да направя това?


person at.    schedule 09.10.2012    source източник


Отговори (1)


За да направя тази работа, трябваше да премахна реда:

space.add_body(body)

Статичните тела не могат да се добавят към пространството.

person at.    schedule 15.10.2012