2017-10-19 1 views
0

Ich versuche, setactive(true) für ein Spielobjekt nach der Verwendung setactive(false) zu verwenden, aber nicht für mich arbeiten.Aktiv/Deactive Game-Objekt funktioniert nicht für mich in Einheit

bitte helfen Sie mir.

Mein Code:

//Deactive 
GameObject.Find ("light0").SetActive (false); 
//Active 
GameObject.Find ("light0").SetActive (true); 
+0

Hallo, können Sie bitte weitere Informationen (und Code) zur Verfügung stellen? Um deine Frage zu beantworten, brauchen wir einen Kontext. Bitte lesen Sie, wie Sie gute Fragen stellen: https://stackoverflow.com/help/how-to-ask – Moseleyi

+0

@Moseleyi ....... Ich bearbeite –

+0

Ihre Bearbeitung vergibt nicht viel Licht. Wo erscheint dieser Code in Ihrer Anwendung? Siehst du einen Fehler? Was genau bedeutet "nicht für mich"? –

Antwort

2

Sie werden nicht in der Lage sein, den Gameobject Find wenn es deaktiviert ist. Sie können einen Verweis auf das Objekt speichern und anschließend deaktivieren/aktivieren.

GameObject[] lights = new GameObject[26]; 
    for (int i = 0; i < 26; i++) 
    { 
     lights[i] = GameObject.Find("light" + i.ToString()); 
     lights[i].SetActive(false); 
    } 

    for (int j = 0; j < 26; j++) 
    { 
     lights[j].SetActive(true); 
    } 
+0

für gesetzt (i = 0; i <26; i ++) { \t \t \t GameObject Licht = GameObject.Find ("light" + i.ToString()); \t \t \t Licht.SetActive (falsch); \t \t} \t \t Spielobjekt light1 = GameObject.Find ("light0"); \t \t light1.SetActive (richtig); funktionieren nicht für mich –

+0

Sie versuchen immer noch, das Objekt zu finden, nachdem Sie es deaktiviert haben. Das wird nicht funktionieren. Wenn Sie versuchen, eine ganze Reihe von Lichtern auf die beschriebene Weise zu deaktivieren und dann zu aktivieren, können Sie zuerst versuchen, alle Ihre Lichter in einem Array zu speichern. Wenn Sie die Lichter aktivieren möchten, müssen Sie das Array _same_ durchlaufen. Wenn möglich, ist es wahrscheinlich besser, alle Lichter unter einem übergeordneten Spielobjekt zu speichern und stattdessen einfach dieses Elternobjekt zu wechseln. – ryeMoss

+0

Nun, gibt es einen Weg? So rufen Sie das deaktivierte Objekt außer find –

Verwandte Themen