利用刚体组件实现物体移动、跳跃、冲刺
- 以下是关于 Unity 刚体组件与碰撞器组件的学习记录。
1. 实现效果
2. 刚体组件(Rigidbody)

- 概念:刚体组件是让物体产生物理行为的主要组件,挂载了刚体组件的物体将会受到重力的影响并且会在物理引擎的控制下运动。
- 常用属性:
- Mass:物体的质量,默认单位是千克。
- Drag:阻尼,可以理解为空气阻力。
- Use Gravity:勾选表示物体将受重力影响。
- Is Kinematic:勾选表示物体将不受物理引擎控制,即不再受到碰撞、力等物理因素的影响。Constraints:约束和限制物体在某些方向的移动和旋转。
- Freeze Position:冻结物体移动方向。
- Freeze Rotation:冻结物体旋转方向。
- 更多属性参考:【Rigidbody component reference - Unity 手册】
3. 实现物体移动
1. 新建物体和脚本,将脚本挂载到物体上。
2. 在物体上添加刚体组件。
3. 编辑脚本,添加如下代码。
public class CubeController : MonoBehaviour
{
private Rigidbody rb;
public float moveSpeed = 5f;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
Vector3 movement =