我正在 iPhone 上使用 box2d 来创建游戏。我的身体受重力影响向下移动,而不是向右或向左移动。它会被另一个物体击中,然后向右或向左移动。然后我有一个重置按钮,可以将身体移回到起点。唯一的问题是它仍在向右或向左移动。如何抵消球已经行进的力?当我重置游戏时,如何摆脱这种左右移动?
Box2d 自动清除每个模拟步骤的力。我认为你在重置时只是改变了身体的位置,而不是它的速度。将此代码添加到您的重置方法中:
body->SetLinearVelocity(b2Vec2(0,0));
body->SetAngularVelocity(0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)