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);
        }
    }
}
相关推荐
zhouping@6 小时前
JAVA的学习笔记day05
java·笔记·学习
长不大的小Tom7 小时前
从0开始入门WPF(开发环境搭建)
c#
小陈phd7 小时前
多模态大模型学习笔记(十二)——transformer学习之Embedding
笔记·学习·transformer
格鸰爱童话7 小时前
向AI学习项目技能(三)
java·人工智能·python·学习
阿蒙Amon7 小时前
C#常用类库-详解Log4Net
开发语言·c#
头疼的程序员7 小时前
计算机网络:自顶向下方法(第七版)第三章 学习分享(三)
网络·学习·计算机网络
观书喜夜长7 小时前
OpenClaw 本地安装与 Ollama 大模型接入实战教程-实现无限tokens使用
学习·网络安全
kisshuan123967 小时前
Ghost卷积瓶颈轻量化改进YOLOv26双阶段压缩与残差学习协同突破
学习·yolo
EnglishJun7 小时前
ARM嵌入式学习(一) --- 入门51
arm开发·学习
技术小黑7 小时前
TensorFlow学习系列07 | 实现咖啡豆识别
人工智能·学习·tensorflow