获取当前在Unity中使用脚本的对象的名称

时间:2016-11-14 18:19:24

标签: c# unity3d gameobject

我在游戏运行期间动态创建GameObjects。他们每个人都有另一个名字破坏相同的脚本。我正在寻找方法来了解哪个GameObject运行脚本并在另一个脚本中获取此信息。

在这里创建对象:

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");
    }
}

1 个答案:

答案 0 :(得分:2)

code11已经回答,但如果你想要更多控制权,你可以使用它:

Debug.Log(gameObject.name, gameObject);

当您在控制台窗口中单击日志消息时,它将突出显示层次结构中的对象。