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

Getting name of object which is using currently a script in Unity

我在 运行 游戏期间动态创建游戏对象。他们每个人都有不同的名字,而不是同一个剧本。我正在寻找了解哪个 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");
    }
}

已经回答了,但是如果你想要更多的控制,你可以使用这个:

Debug.Log(gameObject.name, gameObject);

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