2016-09-05 14 views
0

私は初めてゲームでSceneKitを使用しようとしており、ゲームの状態を更新するためのゲームループのために何をすべきか疑問に思っています。私は気付いていますSceneKitのゲームループをどのように設定しますか?

SCNSceneRendererDelegate.renderer:updateAtTime: 

これはシーンに変更がなく、再レンダリングする必要がない場合には呼び出されません。私はまた、あなたが

SCNView.playing = true 

を使用してレンダリングを強制することができます知っているが、これは私のゲームで頻繁になるだろうとして、それは、必要がないときには、レンダリングを強制するために無駄なようです。私はNSTimerを使うことができましたが、どうすればそれをrender:updateAtTime:と同期させるのですか?

答えて

0

SCNSceneRendererDelegateのアップルのマニュアルでは、カスタムゲームループロジックを追加する場所として、具体的にはrenderer:updateAtTime:,renderer:didApplyAnimationsAtTime:renderer:didSimulatePhysicsAtTime:を呼び出しています。

SCNView.playingtrueの場合は、計測器で測定したことがありますか?これは時期尚早の最適化のようです。

関連する問題