一,定义
GameObject既是Unity场景里面所有实体的基类.又是所有其他组件的容器。在你的游戏中的所有物体都是游戏对象。GameObject继承于命名空间 UnityEngine 中的Object类.
二,变量
1>isStatic表示只有在API指定一个游戏物体是静态的时候编辑。
2>transform
表示附属于这个游戏物体上的变换。(如果没有则为空)
3>rigidbody
表示附属于这个游戏物体上的刚体(只读)。(如果没有则为空)
4>camera
表示附属于这个游戏物体上的相机(只读)。(如果没有则为空)
5>light
表示附属于这个游戏物体上的光(只读)。(如果没有则为空)
6>animation
表示附属于这个游戏物体上的动画(只读)。(如果没有则为空)
7>constantForce
表示附属于这个游戏物体上的恒定的力(只读)。(如果没有则为空)
8>renderer
表示附属于这个游戏物体上的渲染器(只读)。(如果没有则为空)
9>audio
表示附属于这个游戏物体上的音频资源(只读)。(如果没有则为空)
10>guiText
表示附属于这个游戏物体上的GUI文本(只读)。(如果没有则为空)
11>networkView
表示附属于这个游戏物体上的网络视图(只读)。(如果没有则为空)
12>guiTexture
表示附属于这个游戏物体上的GUI纹理(只读)。(如果没有则为空)
13>collider
表示附属于这个游戏物体上的碰撞器(只读)。(如果没有则为空)
14>hingeJoint
表示附属于这个游戏物体上的铰链关节(只读)。(如果没有则为空)
15>particleEmitter
表示附属于这个游戏物体上的粒子发射器(只读)。(如果没有则为空)
16>layer
表示游戏物体所在的层.一个层的范围是在[0...32]之间。
17>active
表示标识游戏物体是否是活动的.使这个游戏物体活动/不活动。
18>tag
表示游戏物体的标签。
三,构造函数
1> GameObject(string name);表示创建一个只有名字的对象
2> GameObject(string name, params Type[] components);
表示创建一个有名字和传入组件的对象
四,函数
1>GetComponent表示如果这个游戏物体包含一个类型为type的组件,则返回它.如果没有则为空.通过这个函数,你可以访问内建的组件或者脚本的组件.
GetComponent.<T>
2>GetComponent
表示如果游戏物体有一个附加组件,则返回名为type的组件,如果没有则为空。
3>GetComponents
表示返回这个游戏物体上的所有类型为type的组件.
GetComponents.<T>
4>GetComponentInChildren
表示返回这个游戏物体或者它的所有子物体上(深度优先)的类型为type的组件.
GetComponentInChildren.<T>
5>GetComponentsInChildren
表示得到游戏物体或者其所有子物体上的所有类型为type的组件.
GetComponentsInChildren.<T>
6>SetActive
表示设置游戏物体及其子物体的状态为state.
7>CompareTag
表示是否这个游戏物体用tag标识?
8>SendMessageUpwards
表示在这个游戏物体及其祖先物体的所有MonoBehaviour中调用名称为methodName的方法.
9>SendMessage
表示在这个游戏物体上的所有MonoBehaviour上调用名称为methodName的方法.
10>BroadcastMessage
表示在这个游戏物体及其子物体的所有MonoBehaviour中调用名称为methodName的方法.
11>AddComponent
表示添加一个名称为className的组件到游戏物体.
AddComponent.<T>
12>SampleAnimation
表示为所有动画属性在某个给定时间为一个动画采样.
五,类函数
1>CreatePrimitive表示创建一个带有基本网格渲染器和相应碰撞器的游戏物体。
2>FindWithTag
表示返回一个用tag做标识的活动的游戏物体.如果没有找到则为空.
3>FindGameObjectsWithTag
表示返回一个用tag做标识的活动的游戏物体的列表.如果没有找到则为空.
4>Find
表示找到并返回一个名字为name的游戏物体.
六,继承成员
1. 继承变量
1>name表示对象物体的名字
注意: 这里名字指的的是Unity工程中 Hierarchy内的物体的名字, 不是指脚本的名字.
2>hideFlags
表示在场景编辑器中的编辑状态
2.继承函数
1> GetInstanceID返回物体的实例ID
2>ToString
返回游戏物体的实例名称。
3.继承类函数
1>operator bool表示该对象是否为 null
2>public static Object Instantiate(Object original, Vector3 position, Quaternion rotation)
表示 original 期望被克隆的对象, position 新坐标, rotation 新坐标,若被克隆的是组件对象,那么附加该组件的对象也会被克隆.
3>Destroy(Object target)
表示如果Object是组件,则移除该组件并销毁,若Object是对象,则移除并销毁该对象的所有子对象和组件、资源,等待时间 t 执行
4>DestroyImmediate(Object target)
表示立即销毁对象,allowDestroyingAssets是否销毁资源,不建议用,代码中最好使用 Destroy。
5>FindObjectsOfType
表示返回Type类型的所有激活的加载的物体列表
6>FindObjectOfType
表示返回Type类型第一个激活的加载的物体。
7>bool operator ==(Object x, Object y);
表示比较如果两个物体相同
8>bool operator !=(Object x, Object y)
表示比较如果两个物体不同
9>DontDestroyOnLoad
表示加载新场景的时候使目标物体不被自动销毁。