如何使用Chipmunk库创建一个楼层

时间:2012-10-09 19:00:36

标签: ruby game-engine game-physics chipmunk libgosu

我正在使用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)

当物体撞到地板上并且瞬间摆动,然后直接通过时,会发生什么。我希望他们降落在地板上,甚至可能会反弹一点(取决于物体)。但不要经过发言。我该怎么做?

1 个答案:

答案 0 :(得分:1)

为了完成这项工作,我不得不删除该行:

space.add_body(body)

无法将静态实体添加到空间。