0

特定のボタンのクリックで特定のゲームオブジェクトを非表示および表示する必要があります。

ボタン-1:-

  gameobject[0].SetActive(false);
  gameobject[1].SetActive(false);
  gameobject[2].SetActive(false);
  gameobject[3].SetActive(true);
  gameobject[4].SetActive(false);
  gameobject[5].SetActive(false);
  gameobject[6].SetActive(false);
  gameobject[7].SetActive(true);
  gameobject[8].SetActive(true); 

ボタン-2:-

  gameobject[0].SetActive(true);
  gameobject[1].SetActive(false);
  gameobject[2].SetActive(false);
  gameobject[3].SetActive(false);
  gameobject[4].SetActive(false);
  gameobject[5].SetActive(false);
  gameobject[6].SetActive(false);
  gameobject[7].SetActive(true);
  gameobject[8].SetActive(false); 

このようにボタンが10個ほどあります。コードが非常に長く、効率的ではないようです。これを最適化する方法はありますか?

ありがとう。

4

2 に答える 2

0

一般的な回答: ログインをメソッドに抽出します。1つの例が頭に浮かびます:

すべてのオブジェクトを渡し、必要なものだけを明示的に有効にし、残りを無効にすることができます。

メソッドにオブジェクトのリスト、表示する必要があるオブジェクトの配列を受け入れるようにさせることができます。メソッドはオブジェクトをループし、必要なものを表示し、残りのオブジェクトを非表示にします。

于 2015-04-02T10:50:55.243 に答える