前言
本文介绍使用Unity获取游戏物体的三种方式
第一种
如图,在GameObject物体上挂载脚本,通过transform.Find获取指定游戏物体,当给的路径不存在实体时,会返回NULL
// 获取到游戏物体:first-first
transform.Find("first/first-first")
第二种
使用GameObject.Find(名称)全局查找游戏物体,如果查找到多个,只会返回第一个,不推荐使用,因为全局查找耗费性能
//查找名称为 Main Camera的游戏物体
GameObject.Find("Main Camera")
第三种
GameObject.FindWithTag(标签),根据标签查找,如果查找到多个,只会返回第一个
//查找Player标签的游戏物体
GameObject player = GameObject.FindWithTag("Player");