Unity中Rigidbody的簡單使用

2020-09-28 09:01:56

簡介

在這裡插入圖片描述

Mass:品質

Drag:阻力

Angular Drag:角阻力

Use Gravity:使用重力

is Kinematic:物理是否影響該物體(勾選時,不影響)

Interpolate:一個以固定的影格率平滑物理執行的插值(選擇Interpolate時物理移動更平滑)

Collision Detection:碰撞檢測
Discreate:離散的,快速移動的物體可能不會發生碰撞;
Continuous:連續的,適用於被快速移動的物體碰撞的物體;
Continuous Dynamic:動態連續的,適用於快速移動的物體

Constraints:限制
Freeze Position:在某個軸向上無法移動
Freeze Rotation:在某個軸向上無法旋轉


利用剛體的移動與旋轉

//Rigidbody rbody;

float v = Input.GetAxis("Vertical");//垂直輸入
rbody.velocity = rbody.transform.forward * v * moveSpeed;//速度

float h = Input.GetAxis("Horizontal");//水平輸入
rbody.angularVelocity = rbody.transform.up * h * rotateSpeed;//旋轉速度