【发布时间】:2013-12-11 12:35:08
【问题描述】:
我遇到了 Box2D 的问题。
我编写了一个类似魔兽争霸 3 地图的游戏。
http://www.youtube.com/watch?v=PKa1CNw6Q5A
你可以控制一个角色并可以投掷火球,这些火球会与物体发生碰撞。
例如,对于火球和柱子之间的碰撞,我对两者都使用了运动体(通常它们不会发生碰撞,但是通过 hack 我让它工作了),它工作得很好,因为我只需要跟踪碰撞并且我不能使用动态身体,因为我不希望它们在碰撞时被分开(OnTouch 行为在拼写脚本中实现)。
但是现在我需要柱子和角色之间的碰撞,所以基本上我希望它们表现得像橡胶球,当角色以速度 x 对着柱子抛出时,它应该反弹。但是为此我需要动态体的行为,那么有没有一种简单的方法可以用运动体模拟动态体的行为? (也许会覆盖一些东西?)
我不知道 Box2D 是如何实习的,如果有人理解我的问题并可以帮助我,我会很高兴。
【问题讨论】:
-
如果不想让联系人做任何碰撞响应,可以在BeginContact回调中调用contact->SetEnabled(false)。