Unity2D角色跳跃

Unity2D角色跳跃


思路来自B站麦扣的第一期教程:https://www.bilibili.com/video/BV1z4411o7W4

思路

跳跃的动作可以拆分为两个动作,即上升动作和下落动作。

玩家可以在站立过程中起跳,也可以在移动过程中起跳。所以在动画控制器中,待机和移动都可以起跳,转变为上升状态,而下落状态则只能通过上升状态过渡。当玩家角色下落至地面时,应该由下落状态转变为待机,当然也可以转变为移动。

事前准备
public Rigidbody2D rb = GetComponent<RigidBody2D>(); // 获取物体的刚体
public CircleCollider2D cirColl = GetComponent<CircleCollider2D>(); // 获取圆形碰撞体
public Animator anim = GetComponent<Animator>(); // 获取动画控制器
public LayerMask floor; // 获取图层,这个建议自己到Inspector中选
public float jumpForce; // 起跳时的速度

请在你的角色的Game Object添加这些Component。

你需要有四个Anim文件,我的命名为StandAnim,RunAnim,UpAnim,DownAnim。分别对应待机动画,移动动画,上升动画和下落动画。

通过速度判断状态

先配置一下Animator:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值