2016-11-14 1 views
0

Ich erstelle GameObjects dynamisch während der Laufzeit eines Spiels. Jeder von ihnen hat einen anderen Namen, sprich das gleiche Skript. Ich bin auf der Suche nach einem Weg, um herauszufinden, welches GameObject ein Skript ausführt und diese Informationen in einem anderen Skript abruft.Name des Objekts, das momentan ein Skript in Unity verwendet

Objekte werden hier erstellt:

for (int i = 0; i < w.wHowManyWords; i++) 
    { 
     var obj = new GameObject(); 
     obj.name = w.wLevelWords[i, 0]; 
     elementName = obj.name; 
... 
    } 

ich Informationen erhalten möchten, über die Aufgabe dieses Skript gestartet:

public class ClickAction : MonoBehaviour, IPointerClickHandler 
{ 
    private string[,] levelWords; 

    public void OnPointerClick(PointerEventData eventData) 
    { 
     print("I am here"); 
    } 
} 
+3

Kannst du nicht einfach 'print (gameObject.name)' sagen? – code11

+0

Perfekt! Ich habe danach gesucht! Vielen Dank! – Quicki

Antwort

2

code11 bereits beantwortet, aber wenn Sie mehr steuern möchten Sie diese verwenden können :

Debug.Log(gameObject.name, gameObject); 

, wenn Sie auf Protokollmeldung in consol klicken Das Fenster wird das Objekt in der Hierarchie hervorheben.

Verwandte Themen