Skip to content

Component

继承自 EngineObject

附加到游戏对象的所有内容的基类。

可以通过以下方式获取Component对象:

typescript
let go = new GameObject();
//为游戏对象添加一个BoxCollider组件
let com = go.AddComponent<BoxCollider>(BoxCollider);

成员变量

Component.instanceID : number
(只读)对象的实例ID。
Component.transform : Transform
(只读)附加到此游戏对象的变换组件。
Component.gameObject : GameObject
(只读)当前组件附加到的游戏对象。
Component.enable : boolean
该组件是否启用的状态。
Component.allowEnable : boolean
(只读)组件是否启用。

成员方法

Component.toString ( ) : string
返回组件的类型别称(组件名称)。
Component.OnTriggerEnter ( collider : Collider ) : void
在碰撞器与触发器发生碰撞时调用此方法。
Component.OnTriggerStay ( collider : Collider ) : void
在碰撞器与触发器持续碰撞时调用此方法。
Component.OnTriggerExit ( collider : Collider ) : void
在碰撞器与触发器结束碰撞时调用此方法。
Component.OnCollisionEnter ( collision : Collision ) : void
在碰撞器与另一个碰撞器发生碰撞时调用此方法。
Component.OnCollisionStay ( collision : Collision ) : void
在两个碰撞器之间的碰撞持续期间调用此方法。
Component.OnCollisionExit ( collision : Collision ) : void
Component.OnCollisionExit ( collision : ControllerColliderHit ) : void
Component.OnControllerColliderHit ( collision : ControllerColliderHit ) : void
当CharactoerController 在执行 Move 方法时发生碰撞后调用此方法。
Component.OnDestroy ( ) : void
当组件被销毁时调用此方法。
Component.OnDisable ( ) : void
当组件被禁用时调用该方法。
Component.OnEnable ( ) : void
当组件被启用时调用该方法。
Component.OnDrawGizmos ( ) : void
绘制Gizmos时调用此方法。
Component.OnDrawGizmosSelected ( ) : void
在选中游戏对象并绘制Gizmos时调用此方法,允许你在编辑器中以选中状态下绘制特定的Gizmos。
Component.OnUpdate ( ) : void
如果注册此方法,那么在每一帧的开始时都会执行此方法。
Component.OnLateUpdate ( ) : void
在每一帧的 Update 方法之后调用此方法。
Component.OnFixedUpdate ( ) : void
如果注册此方法,会在固定的时间间隔内被调用,而不是每一帧都被调用。
Component.OnGUI ( ) : void
用于处理图形用户界面(GUI)事件。
Component.OnStart ( ) : void
对象加载完成,第一次执行OnUpdate方法前执行此方法。
Component.OnPostRender ( ) : void
在所有渲染操作完成后调用此方法。
Component.OnPreRender ( ) : void
在相机渲染之前调用此方法。
Component.OnLastRender ( ) : void
在绘制ui之后调用。
Component.OnPreCull ( ) : void
在摄像机进行剔除之前调用此方法。
Component.OnRenderImage ( src : RenderTexture , dst : RenderTexture ) : void
在相机完成渲染之后调用此方法。
Component.OnRenderObject ( ) : void
相机渲染场景后调用此方法。