Unity中的GameObject(笔记)

目录

前言

GameObject中的成员变量

GameObject中的静态方法

创建自带几何体

查找对象

查找单个对象

通过对象名查找 

通过tag来寻找对象

查找多个对象

父类Object提供的方法

tips

实例化对象(克隆对象)

删除对象

过场景不移除对象

GameObject中成员方法

创建空物体

为对象添加脚本

得到脚本

标签比较

设置激活失活

次要的成员方法

通知广播执行方法

通知自己执行方法

通知自己以及子对象执行

通知自己以及父对象执行

总结


前言

        本篇笔记用于记录唐老狮视频课程的学习心得。

        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来找到我们需要的对象。

        需要提前说明的是:

  1. 如果场景中存在多个满足条件的对象,我们是无法确定找到的对象是谁,被找到的对象是随机的。
  2. 只能查找到激活的对象!
通过对象名查找 

        我们可以使用GameObjec