Skip to content

GameObject

继承自 EngineObject

游戏实体对象类,用于操作游戏中的各种实体对象。

构造方法

GameObject.new ( name : string? )

成员变量

GameObject.instanceID : number
(只读)当前对象的实例ID。
GameObject.transform : Transform
(只读)当前对象的 transform 属性。
GameObject.name : string
当前对象的名字。
GameObject.scene : Scene
(只读)当前对象所在的场景。
GameObject.allowEnable : boolean
(只读)当前对象在对象所在的对象树上的链式启用状态。
GameObject.isStatic : boolean
(只读)当前对象是否是静态对象。
GameObject.enable : boolean
当前对象是否启用。
GameObject.layer : number
当前对象的层级。

成员方法

GameObject.GetComponents ( type : Component ) : T|null []
返回 GameObject 中类型为 type 的所有组件。
GameObject.AddComponent ( type : Component ) : T|null
根据组件类型为当前游戏对象添加组件。
GameObject.GetComponentsInChildren ( type : Component ) : T|null []
获取指定类型的组件在一个GameObject及其所有子GameObject中的实例。
GameObject.GetComponent ( type : Component ) : T|null
通过指定组件的类型来获取游戏对象上的组件。
GameObject.GetComponentInChildren ( type : Component ) : T|null
获取指定游戏对象或游戏对象的任何子级上的第一个该类型的组件。
GameObject.GetComponentsInParent ( type : Component ) : T|null []
获取指定类型的组件在一个GameObject及其所有父级GameObject中的实例。
GameObject.GetComponentInParent ( type : Component ) : T|null
获取指定游戏对象或游戏对象的任何父级上的第一个该类型的组件。

静态方法

GameObject.DestroyGameObject ( go : GameObject ) : void
删除实体对象。
GameObject.DestroyComponent ( com : Component ) : void
删除组件。
GameObject.CreatePrimitive ( type : PrimitiveType ) : GameObject
创建一个带有MeshRender组件的 GameObject 对象,并且具有与 type 对应的网格数据。
GameObject.Instantiate ( origin : GameObject ) : GameObject
实例化一个与参数对象属性相同的实体对象。