Bad*_*ate 5 game-physics sprite-kit skphysicsbody
我在空间中有一个节点(无角阻尼,无摩擦,无重力),并在1秒钟内对其施加了扭矩(20牛顿米)。它开始旋转,并将永远持续下去。如果我施加反作用力(-20牛顿米),它将完全停止。
如果我不知道最初施加了多少角转矩(例如,它与另一个物体发生碰撞),我如何确定要施加什么反向转矩才能使物体停止运动?我尝试了angularVelocity * mass,这很接近...但是总是有点害羞(就像我缺少了什么):
-physicsBody!.angularVelocity*physicsBody!.mass
Run Code Online (Sandbox Code Playgroud)
如何确定用于消除所有对象旋转的角动量(扭矩)?
每当施加扭矩时(例如在碰撞检测期间),将值保存在节点中.userData以供将来参考怎么样?
编辑angularVelocity:您是否需要施加相反的脉冲,或者您可以通过设置为零来停止旋转吗?或者可能通过 SKActions 慢慢地将其减少到零?
| 归档时间: |
|
| 查看次数: |
382 次 |
| 最近记录: |