GameObject 游戏物体

游戏物体查找

  • 定义公共变量,将要查找的游戏物体拖入
  • GameObject.Find("要查找的游戏物体名称");通过游戏物体名称查找
  • GameObject.FindGameObjectWithTag("游戏物体的标签名");通过游戏物体上的标签进行查找,前提是该游戏物体的标签是对的。
  • var obj2 = GameObject.FindObjectOfType<Camera>().gameObject;通过组件进行查找

获得游戏物体上的组件

private GameObject obj = new GameObject();
obj.GetComponent<BoxCollider>();

游戏物体添加组件

private GameObject obj = new GameObject();
Rigidbody rig = obj.AddComponent<Rigidbody>();

销毁游戏物体上的组件

Destroy(组件);

销毁游戏物体

Destroy(游戏物体);

开启关闭游戏物体

private GameObject obj = new GameObject();
// 关闭游戏物体
obj.SetActive(false);
// 开启游戏物体
obj.SetActive(true);

设置游戏物体的父物体

// 设置游戏物体objA为游戏物体objB的父物体
objB.transform.SetParent(objA.transform);
// 设置游戏物体objB的父物体为空
objB.transform.SetParent(null);
// 获得游戏物体objA的子物体的数量
objA.transform.childCount;
// 通过路径查找游戏物体objA的子物体,也是可以查找子物体的子物体
objA.transform.Find("XX/XX");
// 通过索引查找游戏物体objA下的子物体
objA.transform.GetChild(1);
posted @ 2022-10-28 14:50  坞中客  阅读(22)  评论(0编辑  收藏  举报