可以在更新函数中调用run SKAction方法吗?

问题描述 投票:0回答:2

我正在 SkspriteNode 上运行 SKAction.rotate(to:) 方法来为精灵的旋转设置动画。每当我需要它指向新位置时调用它都可以,但是它以更理想的方式旋转,在更新函数内连续运行它。它似乎像这样运行良好,但我想避免我的程序可能产生的任何性能反弹。精灵是一个移动的物体,它不会一遍又一遍地重复相同的旋转。我不希望它立即旋转,而是希望它有一个平滑的旋转动画。我是否做出了一个可接受的决定,调用它来运行更新函数内的旋转操作?

swift sprite-kit skspritenode skaction
2个回答
0
投票

动作是在帧周期事件的“评估动作”阶段执行的动画。

虽然可以在

update(:)
方法中调用操作,但这并不是
update(:)
方法的用途。相反,如果您想在更新事件中平滑地旋转对象,您应该计算旋转并在每个帧周期手动应用它。


0
投票

为了回答您的问题,在

SKAction
(或从
update:()
调用的函数)中运行
update
不存在固有问题。

您可以扩展您的问题以包括显示问题的代码吗?

此外,这是在模拟器中(其性能可以变化)还是在实际设备上?

© www.soinside.com 2019 - 2024. All rights reserved.