问题:角色跳到一半可以挥刀,翻滚到一半的时候也可以挥刀,所以要限制攻击条件
增加程式码:
private bool canAttack;//增加一个判断
if (pi.jump)
{
anim.SetTrigger("jump");
canAttack = false;//跳跃时锁定攻击
}
//添加攻击
if (pi.attack && CheckState("ground") && canAttack)//通过旗标限制攻击动画条件
{
anim.SetTrigger("attack");
}
public void OnGroundEnter()
{
pi.inputEnabled = true;
lockPlanar = false;
canAttack = true;//当在地面的时候可以进行攻击
}
这样可以成功限制攻击条件。