当前位置: 首页 > news >正文

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

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考
此代码仅为较上一P有所改变的代码

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

PlayerPrimaryAttack.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);}}
}

相关文章:

  • js中原始类型和对象引用
  • 深入解析Elasticsearch的内部数据结构和机制:行存储、列存储与倒排索引之行存(一)
  • canvas设置图形各种混合模式,类似photoshop效果
  • 一篇文章了解系统眼中的键盘--以一个简单的系统分析从按键的输入到字符的显示
  • PyTorch中tensor.backward()函数的详细介绍
  • 微信小程序(三十三)promise异步写法
  • 从源代码看Chrome 版本号
  • 前后端分离,RSA加密传输方案
  • Vue学习笔记之组件基础
  • 基于STM32F103C8的宠物喂食系统设计
  • sui move笔记
  • C++学习Day03之构造函数和析构函数
  • 蓝桥杯刷题--python-1
  • 云原生数据库 GaiaDB 的核心技术演进和解析
  • 【服务器搭建】快速完成幻兽帕鲁服务器的搭建及部署【零基础上手】
  • [数据结构]链表的实现在PHP中
  • 【个人向】《HTTP图解》阅后小结
  • 30秒的PHP代码片段(1)数组 - Array
  • Android框架之Volley
  • Angular4 模板式表单用法以及验证
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • React-flux杂记
  • SQLServer插入数据
  • 从零搭建Koa2 Server
  • 搞机器学习要哪些技能
  • 关于springcloud Gateway中的限流
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 技术发展面试
  • 排序(1):冒泡排序
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 软件开发学习的5大技巧,你知道吗?
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ###项目技术发展史
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #laravel 通过手动安装依赖PHPExcel#
  • (3)(3.5) 遥测无线电区域条例
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法)前K大的和
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (状压dp)uva 10817 Headmaster's Headache
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .equals()到底是什么意思?
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net core控制台应用程序初识
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?