我正在创建一个2D自动滚屏,当我的播放器(带有一个圆形physicsBody)与一个正在向它移动的SKAction moveTo-powered障碍物相撞时,它会产生很小的,几乎不可察觉的滞后。我试着降低摩擦力和物体的密度,但没有任何帮助。有什么想法吗?
发布于 2016-08-28 14:48:59
您已选择在phycsicsBody中使用圆。SKPhysicsBody对象用于向节点添加物理模拟。当场景处理新帧时,它会对附加到场景中节点的物理体执行物理计算。这些计算包括重力、摩擦力和与其他物体的碰撞。场景完成这些计算后,将更新节点对象的位置和方向。
你还选择了使用SKActions,当使用动作来移动物体时,这样的更改不会通过物理引擎,实际上,通常你可能会添加不需要的动作和意外事件作为“弹跳滞后”。
因此,如果你使用物理方法来移动物体,你不应该使用移动动作,施加脉冲或力,或者直接设置它的速度
发布于 2016-08-28 06:54:20
将恢复设置为零可能会有所帮助。这将控制精灵的弹性或弹力度。
https://stackoverflow.com/questions/39186384
复制相似问题