【发布时间】:2016-08-19 01:50:39
【问题描述】:
我已经尝试解决这个问题好几个小时了,但我就是想不通。
我需要访问“nextItem”和“prevItem”空隙中的“字母”数组,但我收到一条错误消息,提示“ArgumentException:GetComponent 要求请求的组件 'GameObject[]' 派生自 MonoBehaviour 或 Component 或者是界面。”
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");
}
} }
【问题讨论】:
标签: c# unity3d scripting game-engine