Unity-黑暗之魂复刻-翻滚、后跳功能

博客介绍了游戏角色翻滚和后跳状态的设置方法。在翻滚状态,于Animator添加roll状态,设置触发条件,在相关状态可转换,添加FSMOnEnter并套接方法锁死输入和移动,给角色冲量。后跳状态则添加jab状态,在特定条件下转换,还可编辑动画加Curve控制冲量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

翻滚

1.在Animator中添加新的状态roll,将roll的触发的条件设置为Trigger,在jump、fall、ground都可以转换状态到roll,在roll中添加一个FSMOnEnter,套接一个方法OnRollEnter给ActorController,在OnRollEnter中做和OnJumpEnter相似的事情,将输入锁死,角色移动锁死,同时给角色一个冲量,增加翻滚的效果。

后跳

1.在Animator中添加新的状态jab(一种后撤步的跳跃),这种状态在ground的forward<0.1f并且jump的Trigger触发的时候进行transform。
2.我们编辑jab的动画给它加一个Curve用来控制他的冲量

11173460-15c7cc8e64bb1184.PNG
jabCurve.PNG

在Animator中添加一个和Curve名称一样的float的Parameter。
3.在jab中添加一个FSMOnUpdate这个是在jab状态中,不断的去调用OnJabUpdate方法,在OnJabUpdate中不断的获得Animtor中的上面Curve改变的值乘以一个model.transform.forward作为我们jab的冲量

public void OnJabUpdate()
    {
        thrustVec = model.transform.forward * anim.GetFloat("jabVelocity")  ;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值