【发布时间】:2016-08-01 10:47:11
【问题描述】:
我的场景中有一个SKPhysicsBody,每当用户按下按钮使其向前移动时,我都会对其施加冲动。由于它的特性,单击它不会移动太多并且减速相当快,但是多次单击它会加快速度,正如预期的那样。
我有另一个按钮供用户点击,以便身体可以改变它的方向。我当前的实现对身体施加了一个角脉冲来旋转它 - 同样,身体的属性意味着如果用户多次快速点击旋转按钮,那么身体将需要更长的时间才能停止旋转。
目前,当身体旋转时,它的动量不会改变方向(这是我对任何物理库的期望)——为了让用户真正让身体朝着它所面对的新方向移动,他们必须疯狂地按下前进按钮,试图减慢它之前的动力。当然,在高速行驶时,车身似乎会打滑。
如何为车身实现更多“类似汽车”的物理特性? “像汽车一样”,因为当身体旋转时,它的动量会在每个间隔向新方向平滑更新。这可以简单地完成,还是我需要使用临时绳索、重力场或涡流?
【问题讨论】:
-
你试过 applyForce(_:at:) 吗?
-
@SimonePistecchia 没有太大区别 :(
标签: ios sprite-kit skphysicsbody momentum