黑魂里面当角色没有速度的时候按跳跃键会向后跳,当有速度的时候会向前翻滚,如果是跑的时候会向前跳跃并落地翻滚。
思路当forward小于0.1时触发向后跳,当forward大于0.1小于1.1时触发向前翻滚,当forward大于1.1小于2时触发跳跃翻滚。
首先增加后跳动画(jab)拉两条转态在ground和jab之间:
ground-》jab:消勾exit time 给jump状态,当forward小于0.1;在调整ground优先判断顺序:fall》jab》roll》jump
给一个向后跳的冲量:
声明一个后跳冲量:public float jabVelocity = 3.0f;//向后跳冲量
增加向后跳冲量:
public void OnJabEnter()//向后跳
{
thrustVec = model.transform.forward * -jabVelocity;//修改thrustVec
pi.inputEnabled = false; //跳起来之后不能移动
lockPlanar = true;
}
这样就可以实现原地跳跃会向后退一段距离的效果。