Part12:Combo Attacks(P39)
1:效果和操作
效果:短时间内持续点击mouse0,依次播放attack1 attack2 attack3,当一段时间由点击则回到attack1后重新计数
操作:利用comboWindow作为最大间隔时间,lasttimeattacked用来记录已经发生的最后一击时间,当Time.time>comboWindow+lastTimeAttacked则进行下一次循环,同时若连续点击超过3则同样再次新循环,由ComboCounter来作为动画切换的条件
2:代码改变
//PlayerPrimaryAttack代码改变
private int comboCounter;//用于切换三种攻击模式的表示b
private float lastTimeAttacked;//攻击模式间隔计算
private float comboWindow = 2;//攻击模式间隔最大时间,超过这个时间则刷新重回attack1
public override void Enter()
{
base.Enter();
if(comboCounter >2||Time.time>comboWindow+lastTimeAttacked)
//让comboCounter在attack1 2 3之间切换
//用Time.time来记录,用于长时间未操作初始攻击为attack1
{
comboCounter = 0;
}
Debug.Log(comboCounter);
player.anim.SetInteger("ComboCounter", comboCounter);
}
public override void Exit()
{
base.Exit();
comboCounter++;
lastTimeAttacked = Time.time;
}
3:效果图