Unity 的 GameObject 类中的一些方法

by 少年2022-06-17
  • 0 赞
  • 0 收藏
  • 游戏
  • 0 评论
  • 173 阅读
© 本文 by 少年 版权所有,作者未对本笔记声明转载限制,转载时请注明本文标题和链接。
笔记

Unity 的 GameObject 类中的一些方法


1、GameObject 的活动状态

GameObject.SetActive(true);//设置活动状态 true/false
GameObject.activeSelf();//读取当前活动状态
GameObject.activeInHierarchy(); //读取 GameObject 是否在场景中实际处于活动状态,
//如果其所有父项都不处于活动状态,则尽管它自己设置为活动状态,它也不会处于活动状态。所以需要第三个方法

2、GameObject 的组件

gameObject.AddComponent<Rigidbody>();//添加组件
Rigidbody rb = GetComponent<Rigidbody>();//获取组件
Object.Destroy(GetComponent<Rigidbody>());//销毁组件

3、查找子 GameObject

//(1)获取所有子游戏对象
public Transform[] waypoints;
void Start(){
    waypoints = new Transform[transform.childCount];
    int i = 0;
    foreach (Transform t in transform){
        waypoints[i++] = t;
    }
}
//名称查找子游戏对象
transform.Find("Frying Pan");//Frying Pan为游戏对象名称
//任何位置查找存在的可识别的游戏对象
GameObject.Find("Play");
//还可以使用 GameObject.FindWithTag 和 GameObject.FindGameObjectsWithTag 方法按标签查找对象或者对象集合

4、销毁游戏对象

Destroy(gameObject, 0.5f);//销毁游戏对象
Destroy(this);// “this” 表示脚本而不是 GameObject,因此它实际上只会销毁调用它的脚本组件,而留下移除了脚本组件的 GameObject

5、创建原始对象

GameObject.CreatePrimitive(PrimitiveType.Cube);//创建原始对象
//可用的原始类型有 Sphere、Capsule、Cylinder、Cube、Plane 和 Quad

Unity GameObject 菜单中提供的原始形状

---

转载请注明本文标题和链接:《 Unity 的 GameObject 类中的一些方法
TAG: unity
评论

还没有评论奥,快来抢个沙发吧!

(有 0 条评论)