function SimpleMove (speed : Vector3) : bool
function Move (motion : Vector3) : CollisionFlags,
一個更加復雜的移動函數,每次都絕對移動。
嘗試着通過動力移動控制器,動力只受限制於碰撞。它將沿着碰撞器滑動。CollisionFlags 是發生於Move的碰撞的概要。這個函數不應用任何重力。
發送消息:
OnControllerColliderHit:控制器碰撞器相碰,當控制器碰撞一個正在移動的碰撞器時,此函數被調用;
Inherited members繼承成員
Inherited Variables繼承變量
-
attachedRigidbody
碰撞器附加的剛體。 -
isTrigger
碰撞器是一個觸發器? (是否可以穿越) -
material
撞器使用的材質。 -
sharedMaterial
碰撞器的共享物理材質。 -
bounds
碰撞器在世界坐標空間的包圍盒。 -
transform
Transform附加到GameObject(游戲物體)(如無附加則為空)。 -
rigidbody
Rigidbody附加到GameObject(游戲物體)(如無附加則為空)。 -
camera
Camera附加到GameObject(游戲物體)(如無附加則為空)。 -
light
Light附加到GameObject(游戲物體)(如無附加則為空)。 -
animationAnimation附加到GameObject(游戲物體)(如無附加則為空)。
-
-
constantForce
ConstantForce附加到GameObject(游戲物體)(如無附加則為空)。 -
renderer
Renderer附加到GameObject(游戲物體)(如無附加則為空)。 -
audio
AudioSource附加到GameObject(游戲物體)(如無附加則為空)。 -
guiText
GUIText附加到GameObject(游戲物體)(如無附加則為空)。 -
networkView
NetworkView附加到GameObject(游戲物體)(只讀)(如無附加則為空)。 -
guiTexture
GUITexture附加到GameObject(游戲物體)(只讀)(如無附加則為空)。 -
collider
Collider附加到GameObject(游戲物體)(如無附加則為空)。 -
hingeJoint
HingeJoint附加到GameObject(游戲物體)(如無附加則為空)。 -
particleEmitter
ParticleEmitter附加到GameObject(游戲物體)(如無附加則為空)。 -
gameObject
組件附加的游戲物體。一個組件總是被附加到一個游戲物體。 -
tag
游戲物體的標簽。 -
nameThe name of the object. //物體的名字
-
hideFlags
物體是否被隱藏、保存在場景中或被用戶修改?
Inherited Functions繼承函數
-
ClosestPointOnBounds
到附加碰撞器的包圍盒最近的點。 -
Raycast
投射一個光線(Ray),它忽略所有碰撞器,除了這個。 -
GetComponent
如果游戲物體有一個附加,則返回Type類型的組件,如果沒有則為null。 -
GetComponent.<T>
-
GetComponent
如果游戲物體有一個附加,則返回名字類型組件,如果沒有則為null。 -
GetComponentInChildren
返回Type類型組件,在GameObject或它的任何子物體使用深度優先搜索,僅返回激活的組件。 -
GetComponentInChildren.<T>
-
GetComponentsInChildren
在GameObject或任何它的子物體,返回全部Type類型組件 -
GetComponentsInChildren.<T>
-
GetComponents
在游戲物體返回全部Type類型組件。 -
GetComponents.<T>
-
CompareTagIs this game object tagged tag?
游戲物體有被標記標簽么? -
SendMessageUpwards
在游戲物體每一個MonoBehaviour和每一個behaviour的祖先上調用名為methodName的方法。 -
SendMessage
在游戲物體每一個MonoBehaviour上調用名為methodName的方法。 -
BroadcastMessage
在游戲物體每一個MonoBehaviour和它的全部子物體上調用名為methodName的方法。 -
GetInstanceID
返回物體的實例ID -
ToString
返回游戲物體的名稱。
Messages Sent發送消息
-
OnTriggerEnter
這個消息是發送給觸動觸發器的碰撞器和剛體(或如果沒有剛體的碰撞器)。注意假如一個碰撞物體同時帶有一個剛體屬性
那么只發送這個觸發事件。 -
OnTriggerExit
這個消息是發送給觸動觸發器的碰撞器和剛體(或如果沒有剛體的碰撞器)。注意假如一個碰撞物體同時帶有一個剛體屬性
那么只發送這個觸發事件。 -
OnTriggerStay這個消息是發送給觸動觸發器的碰撞器和剛體(或如果沒有剛體的碰撞器)。注意假如一個碰撞物體同時帶有一個剛體屬性
那么只發送這個觸發事件。注意:OnTriggerStay函數是基於物理計時器,因此它未必每幀都運行。
也就是說OnTriggerStay是在每一個Time.fixedDeltaTime的時間節點上運行,不是Time.deltaTime的時間節點上運行
-
OnCollisionEnter
相比OnTriggerEnter,OnCollisionEnter傳遞Collision類而不是Collider。Collision類包含接觸點,碰撞速度等信息。在這個函數如果你不使用collisionInfo,刪去collisionInfo參數以避免不必要的計算。注意,如果碰撞器附加一個非動力學剛體,也僅發送碰撞事件。
當collider/rigidbody開始觸動另一個rigidbody/collider時OnCollisionEnter被調用。 -
OnCollisionExit
相比OnTriggerExit,OnCollisionExit傳遞Collision類而不是Collider。Collision類包含接觸點,碰撞速度等信息。在這個函數如果你不使用collisionInfo,刪去collisionInfo參數以避免不必要的計算。注意,如果碰撞器附加一個非動力學剛體,也僅發送碰撞事件。
當 collider/rigidbody停止觸動另一個 rigidbody/collider時,OnCollisionExit被調用。 -
OnCollisionStay
相比OnTriggerStay,OnCollisionStay傳遞Collision類而不是Collider。Collision類包含接觸點,碰撞速度等信息。在這個函數如果你不使用collisionInfo,刪去collisionInfo參數以避免不必要的計算。注意,如果碰撞器附加一個非動力學剛體,也僅發送碰撞事件。
每個collider/rigidbody觸動rigidbody/collider,將在每幀調用OnCollisionStay。通俗的說,
Inherited Class Functions繼承類函數
-
operator bool
物體是否存在? -
Instantiate
克隆原始物體,並返回克隆的物體 -
Instantiate.<T>
-
DestroyRemoves a gameobject, component or asset.
刪除一個游戲物體、組件或資源 -
DestroyImmediate
立即銷毀物體obj,強烈建議使用Destroy代替。 -
FindObjectsOfType
返回Type類型的所有激活的加載的物體列表 -
FindObjectOfType
返回Type類型第一個激活的加載的物體。operator ==
比較如果兩個物體相同
-
-
operator !=
比較如果兩個物體不同 -
DontDestroyOnLoad
加載新場景的時候使目標物體不被自動銷毀。
-