通过名字获取单个游戏对象
- GameObject.Find("游戏物体名字");
- transform.Find("游戏物体名字");
- transform.FindChild("游戏物体名字");此方法在新版本已过时
通过标签获取单个游戏对象
- GameObject.FindWithTag("游戏物体标签");
- GameObject.FindGameObjectWithTag("游戏物体标签");
通过标签获取多个游戏对象
- GameObject.FindGameObjectsWithTag("游戏物体标签");
通过类型获取单个游戏对象
- GameObject.FindObjectOfType(typeof(类型))as 类型;
- GameObject.FindObjectOfType<类型>();
- Transform.FindObjectOfType(typeof(类型)) as 类型;
- Transform.FindObjectOfType<类型>();
- Object.FindObjectOfType(typeof(类型)) as 类型;
- Object.FindObjectOfType<类型>();
通过类型获取多个游戏对象
- GameObject.FindObjectsOfType(typeof(类型)) as 类型[];
- GameObject.FindObjectsOfType<类型>();
- GameObject.FindObjectsOfTypeAll(typeof(类型[]))as 类型[];此方法在新版本已过时
- GameObject.FindObjectsOfTypeIncludingAssets(typeof(类型[]))as 类型[];此方法在新版本已过时
- GameObject.FindSceneObjectsOfType(typeof(类型[]))as 类型[];此方法在新版本已过时
- Transform.FindObjectsOfType(typeof(类型)) as 类型[];
- Transform.FindObjectsOfType<类型>();
- Transform.FindObjectsOfTypeAll(typeof(类型[]))as 类型[];此方法在新版本已过时
- Transform.FindObjectsOfTypeIncludingAssets(typeof(类型[]))as 类型[];此方法在新版本已过时
- Transform.FindSceneObjectsOfType(typeof(类型[]))as 类型[];此方法在新版本已过时
- Object..FindObjectsOfType(typeof(类型)) as 类型[];
- Object.FindObjectsOfType<类型>();
- Object.FindObjectsOfTypeAll(typeof(类型[]))as 类型[];此方法在新版本已过时
- Object.FindObjectsOfTypeIncludingAssets(typeof(类型[])) as 类型[];此方法在新版本已过时
- Object.FindSceneObjectsOfType(typeof(类型[])) as 类型[];此方法在新版本已过时
- Resources.FindObjectsOfTypeAll(typeof(类型[])) as 类型[];
- Resources.FindObjectsOfTypeAll<类型>();
本文详细介绍了在Unity中使用各种方法查找游戏对象的技巧,包括通过名字、标签和类型进行单个或多个游戏对象的检索,是游戏开发者的实用指南。
2306

被折叠的 条评论
为什么被折叠?



