目录
前言
本篇笔记用于记录唐老狮视频课程的学习心得。
GameObject是Unity中的一个类型,它已经帮我们准备好了这个类型的gameObject,我们可以用这个来直接获取到我们的对象。
GameObject中的成员变量
变量名 | 类型 | 作用 |
---|---|---|
name | string | 对象的名字 |
activeSelf | bool | 表示该对象是否处于激活状态 |
isStatic | bool | 表示该对象是否为静态对象 |
layer | int | 对象的层级,默认为0 |
tag | string | 标签,用于识别和标记对象 |
transform | Transform | 对象的位置、旋转、缩放等信息 |
GameObject中的静态方法
GameObject中的静态方法非常重要。
创建自带几何体
使用GameObject.CreatePrimitive方法来创建一个几何体。
public class Study : MonoBehaviour
{
void Start()
{
GameObject.CreatePrimitive(PrimitiveType.Cube);
}
}
我们可以用这个方法来创建几何体,参数填写枚举类,示例代码是创建了一个正方体。
如图所示,成功创建了一个cube对象。
另外,这个函数有GameObject类型的返回值,我们可以创建一个GameObject类型的临时变量来存放它,同时也可以修改它的各种成员变量,比如name、enable等。
public class Study : MonoBehaviour
{
void Start()
{
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
obj.name = "名字";
}
}
查找对象
查找单个对象
想要得到某个对象,我们可以直接在unity面板里面拖拽来确定需要的对象,也可以利用api来找到我们需要的对象。
需要提前说明的是:
- 如果场景中存在多个满足条件的对象,我们是无法确定找到的对象是谁,被找到的对象是随机的。
- 只能查找到激活的对象!
通过对象名查找
我们可以使用GameObjec