2016-03-26 12 views
0

Ich habe ein Problem. Ich versuche, eine GameObject mit SetActive(false); zu verstecken, aber das Objekt wird immer noch im Spiel angezeigt. HierUnity SetActive funktioniert nicht

ist der Code:

public class test : MonoBehaviour { 

    public GameObject a; 
    public GameObject b; 


    void Start() { 
     a.SetActive (false); 
     b.SetActive (false); 
    } 
} 
+0

Sind Sie sicher, dass SetActive (true); kommt nicht von einer anderen Update-Funktion? – Programmer

+0

Ja, da bin ich mir sicher. –

+0

Ok. Kannst du ein Bild/einen Screenshot veröffentlichen, auf dem dein Objekt a und b und der Slot des Scripts angezeigt werden, mit dem sie verbunden sind? So ein Problem habe ich noch nie gesehen ... – Programmer

Antwort

0

(Gehen einige Vermutungen hier weg, bitte korrigieren, wenn dies nicht Ihr Szenario ist)

Damit dies funktioniert, a und b müssen sein GameObject s in Ihrer tatsächlichen Szene. Dies funktioniert nicht mit Prefabs, da Prefabs nie in der Szene sind. Sie werden kopiert.

+0

A und B ist Objekte, zum Beispiel habe ich einen einfachen Würfel und Kugel erstellt, schreiben Sie das Skript, um sie zu deaktivieren und angehängt Skript an das übergeordnete Objekt, als Ergebnis, A und B sind nicht behindert –

Verwandte Themen