現在、Unity 3Dで開発中のビデオゲームプロジェクトで、私の友人と仕事をしています。 ゲームには特定のスポーンポイントが関与し、実際にはオブジェクトを決定された速度で発射物として発射します。それらのスピードは、このスポーンポイントに関連するスクリプト(JavaScript)でコード化されたパブリック変数によって管理されます。 スポーンされたオブジェクトは、世界でスローされる前に速度を検索し、ゲーム中に変化する可能性のある決定された速度で移動します(これは人間のプレーヤーの仕事に関連する主要な機能の1つですゲーム)。発射速度変数の計算コストを下げる方法は?
我々は現在、発射体が移動しなければならない速度見つけるために、このメソッドを使用している:今
var script: spawn = findObjectOfType(spawn);
myspeed = script.speed;
を、すべてのアップデートでこれを行うことで、更新キックとして、計算コストの面で非常に痛みを伴う可能性があり毎秒何千回も。この操作を実行するためのよりよい方法を達成する機会はありますか?
私は十分に明確になっているかどうか分かりませんが、他に何かが必要な場合はお知らせください。
変数を読むことは、JITが最適化するのに安く簡単です。あなたのゲームをベンチマークし、時間を費やす前にこれが本当に問題であることを確認してください。 – ssube