【Unity】利用刚体组件实现物体移动、跳跃、冲刺

利用刚体组件实现物体移动、跳跃、冲刺

  • 以下是关于 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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值