在 Body Type 中有分成 Dynamic、Kinematic、Static 三種型態,以下依序介紹:
Dynamic
Dynamic 遊戲物件完全由物理引擎驅動
Dynamic 遊戲物件的受力、速度等受影響
物理引擎根據其他物件的碰撞需求處理反彈
適用於遊戲角色、移動的遊戲物件
Kinematic
Kinematic 遊戲物件完全由腳本驅動,因此必須處理 MovePosition()、MoveRotation()
Kinematic 遊戲物件只處理與 Dynamic 遊戲物件的碰撞;比如說『彈開』時,發送 OnCollisionEnter() 事件
適用於要讓遊戲角色更靈活、有客製化需求時(本次我的需求即是如此)
Static
沒有真正的 Rigidbody 元件附加,所以物理引擎不起作用
不能產生碰撞,OnTrigger() 以及 OnCollision()
適用於地板、牆壁等不希望產生碰撞的遊戲物件