如何最好地暂停GKAgent?
我的游戏在某些关卡中使用了一些代理,当我的游戏暂停/游戏结束时,我需要暂停它们。
我不会暂停整个SKScene,而是暂停worldNode,因为这样即使游戏暂停,它也可以给我更多的灵活性来展示SpriteKit内容。
我正在使用
updateWithDeltaTime...
方法来更新我的代理的行为并相应地移动它们。
我想过停止更新方法,但是代理仍然会移动到它们最后已知的GKGoal。
到目前为止,我找到的最好解决方案是在我游戏暂停时将代理速度/最大速度设置为0。我在这里遇到的问题是,恢复时有点难以将速度重置为代理先前的速度,特别是当使用具有自己行为的多个代理时。它们在恢复时似乎消失了,然后重新出现。
据我所知,没有agent.paused方法或类似的方法.
有没有一种好的方法可以暂停代理而不暂停SKScene本身?
感谢您的帮助和建议。