Unity 3D: Methode zum Abrufen inaktiver Spielobjekte

1. Holen Sie sich das aktivierte Spielobjekt

1. Gameobject.Find ("Game Object Name") // Ruft das Spielobjekt direkt nach dem Objektnamen ab

  Diese Methode kann das angegebene Objekt finden, es gibt jedoch einige Fehler. Wenn die Szene einen doppelten Namen enthält, findet diese Methode zunächst das Objekt, dessen Vorname in der Hierarchie von oben nach unten angezeigt wird. Zweitens, wenn das activeSelf des Objekts false ist, kann diese Methode das Objekt niemals finden.

1.1. Methoden zur Lösung des obigen ersten Problems (doppelter Name):

  Gameobject.Find ("Name des Elternteils / Sohnes / Spielobjekts") // Nach Pfad suchen, getrennt durch /

1.2 Lösen Sie das zweite Problem:

  Transform.Find ("Name des Spielobjekts")  

  Diese Methode kann die Position des Objekts ermitteln, unabhängig davon, ob das Objekt aktiviert ist oder nicht

  Sie können zuerst den Wurzelknoten des Objekts finden und dann die Methode im Wurzelknoten verwenden (diese Methode kann nur untergeordnete Knoten finden):

  GameObject root = GameObject.Find ("Wurzelknoten");

  GameObject son = root.transform.Find ("对象 名") .gameObject;

  Befindet sich unter dem Stammknoten ein übergeordneter Knoten, kann dieser auch über den Pfad gefunden werden.

 

 

Zweitens suchen Sie Objekte über Tag-Tags

  GameObject> FindGameObjectsWithTag ("tag")

  GameObject.FindWithTag ("tag")

 

 

 

Lesen Sie den Artikel von yusongmomo, danke!

Veröffentlicht 16 Originalarbeiten · erntete Lob 7 · Ansichten 20000 +

Ich denke du magst

Origin blog.csdn.net/yuecangjiao5151/article/details/74906549
Empfohlen
Rangfolge