2016-11-14 2 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); 

при нажатии на сообщение журнала в консоли e он выделит объект в иерархии.

 Смежные вопросы

  • Нет связанных вопросов^_^