当推动由SKAction移动的另一个形状的SKShapeNode时,小的“弹性”滞后

时间:2016-08-27 22:31:39

标签: swift sprite-kit skaction skshapenode

我正在创建一个2D自动滚动器,当我的玩家(带有圆physicsBody)与SKAction moveTo动力障碍物碰撞时,它会产生一些小的,几乎无法察觉的滞后。我试着降低物体的摩擦力和密度,但没有任何帮助。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您选择使用带有phycsicsBody的圆圈。 SKPhysicsBody对象用于将物理模拟添加到节点。当场景处理新帧时,它会对附加到场景中节点的物理主体执行物理计算。这些计算包括重力,摩擦力和与其他物体的碰撞。场景完成这些计算后,它会更新节点对象的位置和方向。

您还选择使用SKActions,当使用动作移动身体时,此类更改不会通过物理引擎,实际上通常您可以添加不需要的操作和意外事件作为&#34 ;弹性滞后"。

所以,如果你使用物理学来移动身体,你就不应该使用移动动作,施加冲动或力量,或者直接设置它的速度

答案 1 :(得分:0)

将恢复原状设置为零可能会有所帮助。这可以控制精灵的弹性或弹性。