我一直試圖解決這個問題現在好幾個小時,但我只是不知道。我得到一個錯誤說:「ArgumentException:GetComponent要求請求的組件'GameObject []'從MonoBehaviour或組件派生或是一個接口。」Unity3d C#試圖訪問腳本中的數組,但在無效
using UnityEngine;
using System.Collections;
public class buttons_abc : MonoBehaviour {
public int id;
public GameObject[] letters;
// Use this for initialization
void Start() {
id = 0;
GameObject[] letters = GameObject.FindGameObjectsWithTag ("letter");
letters[id].SetActive (true);
for (int i = 1; i < 32; i++) {
letters[i].SetActive (false);
}
}
public void nextItem(){
letters = GetComponent<GameObject[]>();
Debug.Log (id);
if(id < 32){
letters[id].SetActive (false);
letters[id + 1].SetActive (true);
id++;
} else {
Debug.Log("viimane t2ht");
}
}
public void prevItem(){
letters = GetComponent<GameObject[]>();
Debug.Log (id);
if(id > 0){
letters[id].SetActive(false);
letters[id-1].SetActive(true);
id--;
} else{
Debug.Log("esimene t2ht");
}
} }
非常感謝,如果我沒有雙倍宣佈它在第一位,我不會有任何問題。第一個錯誤發生後,我開始搞亂getComponent。但它現在已經修復,謝謝:) –