前提・実現したいこと
とある二つのスクリプトがあるのですが、呼び出したいときに予め呼び出し先のインスタンスを保持して呼び出しています。
ですが、呼び出し先の関数が含まれているクラスは規模が大きいクラスで尚且つ呼び出し元のクラスはかなり規模の小さいクラスです。
パフォーマンス的にこれってどうなんだ...?と思ったので質問いたしました。
どうにかインスタンスではなく関数そのものを保持しておけるものは無いでしょうか?
・前提
呼び出し先のBananaクラスは複数ある
該当のソースコード
※ あくまでコードは一例です
C#
1public class Apple 2{ 3 private float remainTime = 20f; 4 [SerializeField] private Banana[] banana; 5 6 private void Update() 7 { 8 // remainTimeを減らす処理 9 // ... 10 11 if (remainTime < 10) banana[0].Fire(); 12 if (remainTime < 0) banana[1].Fire(); 13 } 14}
C#
1public class Banana 2{ 3 private int fireCount = 0; 4 5 public void Fire() 6 { 7 fireCount++; 8 } 9 10 // 以下数百行に渡るコード 11 // ... 12}
回答1件
あなたの回答
tips
プレビュー