Unity GameObject常用属性及操作

xiaoxiao2021-02-27  263

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

用代码创建一个游戏对象

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文档

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

转载请注明原文地址: https://www.6miu.com/read-11148.html

最新回复(0)