Unity GameObject常用属性及操作

使用脚本来调用游戏对象的方式有两种:
一、将脚本绑定在一个游戏对象上;
二、在代码中动态绑定脚本和删除脚本。
任何一个游戏对象都可以同时绑定多条游戏脚本,并且这些脚本互不干涉,各自完成各自的生命周期。

用代码创建一个游戏对象

GameObject.CreatePrimitive(PrimitiveType.Cube);

克隆游戏对象从效率上讲,克隆一个对象要比创建一个对象效率要高。常用于一些完全相同并且数量庞大的游戏对象,比如发射的子弹对象,每一颗子弹对象是完全一样的,每一次发射子弹都会克隆一个子弹对象,并且让克隆的子弹对象完成自己的生命周期。

这实际上在Unity和使用复制(ctrl+D)命令是一样的。如果一个游戏物体,绑定了组件或脚本,将克隆整个游戏物体层次,以及所有子对象也会被克隆。所有游戏物体被激活。

代码克隆一个对象

GameObject.Instantiate(template);
//  实例化对象
      GameObject cloneGameObject=  GameObject.Instantiate(template);
//修改克隆对象的名称
      cloneGameObject.name="my_sphere";

激活或者关闭对象

//   激活对象
//      SetActive(true);
//   关闭对象
//      SetActive(false);

查找游戏对象

GameObject.Find 查找static GameObject Find (string name) 找到并返回一个名字为name的游戏物体。如果以name为名字的游戏物体没有被找到,则返回空

//通过名称查找对象
      capsule = GameObject.Find("Capsule");

查找游戏对象的标签

GameObject.FindWithTag 查找标签static GameObject FindWithTag (string tag)返回一个用tag做标识的活动的游戏物体,如果没有找到则为空。标签必须在使用之前到标签管理器里面声明

//通过标签查找对象
      capsule =GameObject.FindGameObjectWithTag("people");

修改对象标签

capsule.tag="people3";

销毁游戏对象

GameObject.Destroy
Destroy(gameObject);

以上为常用的一些操作,更多可以自行查阅API文档

如有错误请大家指出,共同学习

你可能感兴趣的:(Unity)