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用来控制他的冲量
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") ;
}