2016-10-23 61 views
-3

我想通過使用播放器pref整數來檢查/取消選中特定對象的可交互複選框。我遇到的問題是我似乎無法引用數組中的特定對象,請幫助。引用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 = true該地區/假在哪裏,我有問題。

+0

而不是在類中有一個整數變量,你有沒有考慮過在類中有一個按鈕的實例,並在窗體上顯示它?這樣你可以通過類的實例與按鈕進行交互。 – tinstaafl

回答

2

如果您沒有在其他地方定義的button;我假設你缺少數組索引訪問器的概念;您可能需要使用buttons[i]而不是button

+0

Omg它的工作非常感謝你:D對不起,我對C#很陌生,以至於我仍然習慣了不同的東西所需的語法。 –