2016-10-23 5 views
-3

配列から特定のオブジェクトの対話可能なチェックボックスをチェック/チェック解除する "もの"を作成しようとしています。私が抱えている問題は、配列から特定のオブジェクトを参照することができないということです。助けてください。ここでC#の配列からオブジェクトのコンポーネントを参照する

は、いくつかのスクリプトです:

//This part is from the Start function. 

for (int i = 0; i < buttons.Length; i++) { 

      if (PlayerPrefs.GetInt("button" + i) == null) { 

       PlayerPrefs.SetInt("button" + i, 1); 

      } 

      if (PlayerPrefs.GetInt("button" + i) == 1) { 

       button.interactable = true; 

      } else { 

       button.interactable = false; 

      } 

     } 



void Update() { 

     for (int i = 0; i < buttons.Length; i++) { 

      if (PlayerPrefs.GetInt("button" + i) == 0) { 

       button.interactable = false; 

      } 

     } 

    } 

私は問題を抱えているところあなたは真/偽= button.interactable見ることができる領域です。

+0

クラスに整数変数を持たせる代わりに、クラスのボタンのインスタンスをフォーム上に表示しているだけであると考えましたか?この方法で、クラスのインスタンスを通じてボタンとやりとりすることができます。 – tinstaafl

答えて

2

buttonが他に定義されていない場合は、私はあなたが配列インデックスアクセサのコンセプトを見逃していると思います。 buttonの代わりにbuttons[i]を使用します。

+0

おかげさまで、ありがとうございました:D申し訳ありませんが、C#の初心者です。まだ別のものに必要な構文に慣れています。 –

関連する問題