質問update(currentTime:)
の関数SKScene
は、currentTime
引数を持つすべてのフレームと呼ばれます。私はどのように機能を使用せずに同じソースから時間を得るのだろうと思っています。update(currentTime:)
私はCFAbsoluteTimeGetCurrent()
が違うだけだと分かった。アップデート(currentTime :)関数が同じ時刻を取得する方法は? (呼び出される前に)
理由:timeSinceLastUpdate
を計算するには、timeOfLastUpdate
というインスタンス変数が必要です。 timeOfLastUpdate
を実装するには、最初の更新前に任意の値に設定して、最初の計算をtimeSinceLastUpdate
にする必要があります。あなたはこれを検出するか、またはオプションを使用する単純なif文を持つことができますが、それはdidMoveToView(view:)
にtimeOfLastUpdate
を設定するだけで避けることができる不要な分岐です。それが私がやろうとしていることです。
私は、 'currentTime'がデバイスが実行されている時間を秒単位で返します。つまり、再起動するたびにリセットされます。この価値を得る方法はありますが、あなたがやっていることについては、リックスターの答えが行く方法です。 – mogelbuster