2016-11-14 50 views
0

我在遊戲運行時動態創建GameObjects。他們每個人都有另一個名字破壞了同一個腳本。我正在尋找方法來了解哪個GameObject運行腳本並在另一個腳本中獲取這些信息。在Unity中獲取當前使用腳本的對象的名稱

對象是在這裏創建:

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

我想獲得哪些對象開始了這個腳本的信息:

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

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

難道你不能只是說'print(gameObject.name)'? – code11

+0

完美!我正在尋找那個!謝謝! – Quicki

回答

2

code11已經回答了,但如果你想要更多的控制,你可以使用這個:

Debug.Log(gameObject.name, gameObject); 

當您在CONSOL中單擊日誌消息時e窗口將突出顯示層次結構中的對象。