我正在 SkspriteNode 上运行 SKAction.rotate(to:) 方法来为精灵的旋转设置动画。每当我需要它指向新位置时调用它都可以,但是它以更理想的方式旋转,在更新函数内连续运行它。它似乎像这样运行良好,但我想避免我的程序可能产生的任何性能反弹。精灵是一个移动的物体,它不会一遍又一遍地重复相同的旋转。我不希望它立即旋转,而是希望它有一个平滑的旋转动画。我是否做出了一个可接受的决定,调用它来运行更新函数内的旋转操作?
动作是在帧周期事件的“评估动作”阶段执行的动画。
虽然可以在
update(:)
方法中调用操作,但这并不是 update(:)
方法的用途。相反,如果您想在更新事件中平滑地旋转对象,您应该计算旋转并在每个帧周期手动应用它。
为了回答您的问题,在
SKAction
(或从 update:()
调用的函数)中运行 update
不存在固有问题。
您可以扩展您的问题以包括显示问题的代码吗?
此外,这是在模拟器中(其性能可以变化)还是在实际设备上?