Я динамически создаю 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");
}
}
Вы не можете просто сказать 'print (gameObject.name)'? – code11
Отлично! Я искал это! Спасибо! – Quicki