【发布时间】:2015-10-21 17:59:36
【问题描述】:
我在空间中有一个节点(无角阻尼、无摩擦、无重力),我在 1 秒内对其施加扭矩(20 牛顿米)。它开始旋转并将永远持续下去。如果我施加一个反作用力(-20 牛顿米),它会完全停止。
如果我不知道最初施加了多少角扭矩(例如它与另一个物体碰撞),我如何确定要施加的反扭矩是多少才能使物体停止?我尝试了 angularVelocity*mass,这很接近……但总是有点害羞(好像我错过了什么):
-physicsBody!.angularVelocity*physicsBody!.mass
如何确定用于移除所有对象旋转的角动量(扭矩)?
【问题讨论】:
-
我认为这可能与不考虑持续时间有关......虽然如果我使用 applyImpulse 也会遇到同样的问题
-
当你想停止它时将节点的摩擦力设置为 1(以及它的质量非常重)然后在它停止时将其重置为 0 是否足够?跨度>
-
@Boby_Wan 不希望它影响其他交互。
标签: sprite-kit game-physics skphysicsbody