获取当前在 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 它会突出显示层次结构中的对象。
我在 运行 游戏期间动态创建游戏对象。他们每个人都有不同的名字,而不是同一个剧本。我正在寻找了解哪个 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 它会突出显示层次结构中的对象。