私はJavaScriptゲームに取り組んでおり、ゲームの時間とスプライトアニメーションを制御するオートマトンシステムを持っているだけでなく、タイミングなどのパスファインディングシステムに手を差し伸べています。私の問題は、遅いブラウザで時間をカウントするために使用しているjavascriptループがあまり正確ではないことです。飛び回る傾向があります。ループを強制的に30fpsで一貫して実行する方法はありますか?
基本的に、オートマトンループを1/30秒で実行し続ける方法が必要です。
私はJavaScriptゲームに取り組んでおり、ゲームの時間とスプライトアニメーションを制御するオートマトンシステムを持っているだけでなく、タイミングなどのパスファインディングシステムに手を差し伸べています。私の問題は、遅いブラウザで時間をカウントするために使用しているjavascriptループがあまり正確ではないことです。飛び回る傾向があります。ループを強制的に30fpsで一貫して実行する方法はありますか?
基本的に、オートマトンループを1/30秒で実行し続ける方法が必要です。
setTimeoutを使用した自己呼び出し関数の代わりにsetintervalを使用すると、処理速度が大幅に向上するようです。ありがとうbobince
タイミングを制御する方法はありませんが(詳細については、こちらをお読みください)、詳細情報がないと、これ以上お役に立てないのではないかと思います。