GKAgent を一時停止する最良の方法は何ですか?
私のゲームはいくつかのレベルでいくつかのエージェントを使用しており、ゲームが一時停止/ゲームオーバーになったときにエージェントを一時停止する必要があります。
ゲームで SKScene 全体を一時停止するのではなく、worldNode を一時停止します。これにより、ゲームが一時停止されている場合でも spriteKit のものをより柔軟に表示できるからです。
私は使用しています
updateWithDeltaTime...
エージェントの動作を更新し、それに応じて移動するメソッド。
更新メソッドを停止することを考えましたが、エージェントはまだ最後の既知の GKGoal に移動します。
これまでに見つけた最善の解決策は、ゲームが一時停止しているときにエージェントの速度/最大速度を 0 に設定することです。ここで私が抱えている問題は、特に複数のエージェントを独自の動作で使用している場合、再開時にエージェントの速度を以前の速度にリセットするのが少し面倒なことです。また、それらは消えて、再開時に再び現れるように見えます。
私が理解している限り、agent.paused メソッドなどはありません。
SKScene自体を一時停止せずにエージェントを一時停止する良い方法は何ですか?
助けと提案をありがとう。