Unity类噩梦城 学习笔记12

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:效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值