Unity2d人物移动(2D物理组件RigidBody理解)

本文介绍了在Unity2D游戏中,如何使用RigidBody2D组件实现人物移动。通过添加刚体组件,角色可以拥有物理属性,并通过代码控制刚体的速度来实现移动。同时,解释了Input.GetAxis("Horizontal")的含义以及如何根据用户输入调整角色速度。文章还提到了Rigidbody2D的相关方法,如加力、移动位置等,帮助开发者更好地理解和应用刚体组件。
摘要由CSDN通过智能技术生成

给一个2d人物加上刚体组件,就有了自己的物理属性,再加上碰撞体,默认状态下他就是一个纯粹的生命,碰到别的碰撞体就会产生真实的物理碰撞效果
如果是和别的物体做碰撞体做碰撞判断但是不要产生碰撞效果,就设置其他物体是触发器,希望未来可以更好理解

刚体做人物移动

人物代码声明刚体,start的时候绑定到刚体,通过代码改变人物的刚体的速度属性,目前感觉最舒服的行动方法,加上跳跃后刚体的优势就体现出来了。

  public  float xVelocity;
 xVelocity = Input.GetAxis("Horizontal");
  rig.velocity = new Vector2(xVelocity*speed, rig.velocity.y);

Input.GetAxis(“Horizontal”)的意思
在这里插入图片描述
查字典理解会返回实轴上的值,通过形式参数的不同返回不同。
编辑->项目设置上的图
在这里插入图片描述

意义

在这里插入图片描述
也就是说ad或者方向键左右输入就会返回正负值
rig.velocit

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珞珈大胖强TURBO

谢谢兄弟们,我会一直努力出货的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值