初面网初面网

游戏对象(游戏物体)

常用API总结

属性方法详解
activeInHierarchy游戏物体在场景中真正的激活状态
activeSelf游戏物体在场景中设置的激活状态
tag游戏物体的标签
layer游戏物体的图层
transform游戏物体的Transform组件
name游戏物体的名称
AddComponent添加组件
GetComponent得到某个组件
GetComponents得到多个组件
GetComponentInChildren在子物体上得到组件
GetComponentInParent在父物体上得到组件
SetActive设置物体的激活状态
==========
Find静态方法,在场景中根据物体名称寻找游戏物体并返回
FindWithTag静态方法,在场景中根据标签寻找游戏物体并返回
FindGameObjectsWithTag静态方法,在场景中根据标签寻找多个游戏物体并返回
Destroy静态方法,移除并销毁一个物体
Instantiate静态方法,复制一个游戏物体。一般用此方法实例化预制体
DontDestroyOnLoad静态方法,设置此游戏物体在切换场景时不会销毁

创建游戏对象的方法

  1. 使用 new GameObject("名称") 直接构造
    GameObject go = new GameObject("Player");
  2. 使用 Instantiate 克隆预设体(Prefab)
    public GameObject prefab;
    GameObject go = Instantiate(prefab);
  3. 使用 GameObject.CreatePrimitive 创建内置几何体
    GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);

查找游戏对象

  1. 使用 GameObject.Find 查找场景中名称匹配的游戏物体
    GameObject go = GameObject.Find("Player");
  2. 使用 GameObject.FindWithTag 查找场景中标签匹配的游戏物体
    GameObject go = GameObject.FindWithTag("Player");
  3. 使用 GameObject.FindGameObjectsWithTag 查找场景中标签匹配的多个游戏物体
    GameObject[]gos = GameObject.FindGameObjectsWithTag("Player");
  4. 使用 GameObject.FindObjectsOfType 查找场景中所有指定类型的游戏物体
    GameObject[]gos = GameObject.FindObjectsOfType<Player>();

更新于 2026/2/26