我正在使用 Swift 3.0,并且正在尝试将 SKCameraNode 类用作我的游戏的相机。
我经常移动、旋转和放大和缩小它。出于某种原因,它会进出这些粗糙的补丁(大约 30 秒),因为它是超级蚀刻的,好像它只更新了正常时间的十分之一。请注意,除了摄像机移动之外,游戏中没有其他任何东西是滞后的。
然而,这只有在我尝试放大和缩小时才会非常明显。
这种情况通常发生在大量移动它之后,但并非总是如此。有时它会在应用程序启动的那一刻发生,而其他时候则不会。
这是我的代码,它在didFinishUpdate中运行:
camera.run(SkAction.scale(to: size, duration time))
时间通常是 0.0,但有时不是,所以如果可能的话,我想尝试将其保留为 SKAction。但是,我认为问题在于使用此 SKAction。(我 99% 确定问题不在于我不小心没有超过 0.0 的时间)
那么我应该怎么做才能解决或解决这个问题呢?这只是 Swift 的限制吗?
编辑:我现在也尝试在其他更新功能中使用它。我还测试了 didFinishUpdate 的运行时间(看它是否滞后),但它保持一致。此外,当我尝试旋转相机时也会发生这种情况。另一个编辑:我还尝试将 gamePhysics 速度设置为 0.9999,这是在另一篇有滞后问题的帖子中建议的
谢谢!