我在游戏运行期间动态创建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");
}
}
答案 0 :(得分:2)
code11已经回答,但如果你想要更多控制权,你可以使用它:
Debug.Log(gameObject.name, gameObject);
当您在控制台窗口中单击日志消息时,它将突出显示层次结构中的对象。