Ich habe versucht, dieses Problem seit vielen Stunden jetzt zu lösen, aber ich kann es einfach nicht herausfinden.Unity3d C# Versuch, auf Array im Skript aber in void zuzugreifen
Ich muss auf das Array "Buchstaben in den Lücken" nextItem "und" prevItem "zugreifen, aber ich bekomme eine Fehlermeldung" ArgumentException: GetComponent erfordert, dass die angeforderte Komponente 'GameObject []' von MonoBehaviour oder Komponente abgeleitet ist oder ist eine Schnittstelle.“
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");
}
} }
Vielen Dank, wenn ich es nicht doppelt erklärt hätte, hätte ich keine Probleme. Ich habe nach dem ersten Fehler mit der getComponent herumgespielt. Aber es ist jetzt behoben, danke :) –