ステージ上に任意の数のオブジェクトインスタンスがあります。どの時点でも、オブジェクトの数は10から50の間である可能性があります。各オブジェクトインスタンスは移動できますが、移動は徐々に進行し、現在の座標は予測できず、特定の時点で特定のオブジェクトの座標を取得する必要がありますインスタンス。ステージ上の複数のオブジェクトインスタンスのx値とy値をトラッキングする最も効率的な方法は?
この場合、オブジェクトインスタンスの座標を追跡するための共通のベストプラクティス方法がありますか?私は2つのアプローチを考えることができる:
Iは、任意のイベント実行時に、オブジェクトのインスタンスとインスタンス座標オブジェクトリターンに呼び出され、オブジェクトクラス内の関数を書きます。
オブジェクトクラス内では、xとyの値を表すグローバル静的変数を宣言し、任意のイベント実行時に、そのオブジェクトインスタンスの最新の値で変数が更新されます。
私は両方の方法を使用することができますが、どちらか一方が長期的にプログラムのパフォーマンスに悪影響を与えるかどうかはわかりません。変数を更新して呼び出すのは、後で変数を更新して呼び出す関数を呼び出すよりも、リソースを集中的に更新して呼び出すほうが少ないため、グローバル変数に傾いています。たぶん3番目の選択肢があるかもしれませんか?
これはやや主観的な質問であると私は理解しています。私は資源消費に関して尋ねていますので、その点で答えてください。
おそらく時期尚早に最適化しているようです。ここに表示されるオプションは、どちらも非常に高速で非常に遅い方法で実装できます。どちらも「速く」なることはありません。1つの選択肢は、アプローチを選択して構築し、コード内のボトルネックを見つけて、スローダウンがどこで発生しているかを評価することです。 – JeremyFromEarth
私はこの質問をするのと同時に実際に働いています。 – Structure
ゆっくりとしたコードの箇所をピンポイントしましたか? – JeremyFromEarth