Unity类银河恶魔城学习记录1-12 PlayerComboAttack源代码 P39

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考

此代码仅为较上一P有所改变的代码

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili

PlayerPrimaryAttack.cs
cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerPrimaryAttack : PlayerState
{
    //p38 2.从ground进入

    private int comboCounter;

    private float lastTimeAttacked;//距离上一次攻击的时间
    private float comboWindow = 2;//可以间隔的时间
    public PlayerPrimaryAttack(Player _player, PlayerStateMachine _stateMachine, string _animBoolName) : base(_player, _stateMachine, _animBoolName)
    {
    }

    public override void Enter()
    {
        base.Enter();
        if(comboCounter >2||Time.time>comboWindow+lastTimeAttacked)//当计数器超过2和间隔时间大于window时,进入第一个攻击动作
        {
            comboCounter = 0;
        }
        Debug.Log(comboCounter);
        player.anim.SetInteger("ComboCounter", comboCounter);//设置animtor里的comboCounter
    }

    public override void Exit()
    {
        base.Exit();
        comboCounter++;
        lastTimeAttacked = Time.time;
    }

    public override void Update()
    {
        base.Update();
        if(triggerCalled)
        {
            stateMachine.ChangeState(player.idleState);
        }
    }
}
相关推荐
阿蒙Amon2 小时前
C#每日面试题-Task和Thread的区别
java·面试·c#
飘若随风3 小时前
JS学习系列-01-什么是JS
开发语言·javascript·学习
mango_mangojuice3 小时前
C++ 学习笔记(string类)
开发语言·c++·笔记·学习
望忆3 小时前
关于《Contrastive Collaborative Filtering for Cold-Start Item Recommendation》的学习
学习
jtymyxmz3 小时前
《Maya2024超级学习手册》3.4.10 实例:制作瓶子模型
学习
小白郭莫搞科技3 小时前
鸿蒙跨端框架Flutter学习:CurvedAnimation曲线动画详解
学习·flutter·harmonyos
AI视觉网奇4 小时前
Delaying 20 processes from spawning due to memory pressure
笔记·学习·ue5
2501_944934734 小时前
高职学历从事运营的现状分析
学习
ytttr8734 小时前
C#实现海康威视智能车牌识别
开发语言·c#
知识分享小能手4 小时前
Oracle 19c入门学习教程,从入门到精通,Oracle优化SQL语句 — 语法知识点与使用方法详解(16)
sql·学习·oracle