连招动画切换方式(一)

此方法可以实现的连击效果:
通过连续点击鼠标左键
攻击1 接 攻击2 接 攻击3 结束
在任意攻击动作中停止点击鼠标左键,则连击中断

一、Animator中的设置

先将一套连招的几个动作拖入Animator窗口中

添加一个int类型的Parameter

设置动画的退出条件

分别为三个攻击动画设置进入条件


将动画Attack1 Attack2 Attack3 的进入条件分别设置为
Combo Equals 1
Combo Equals 2
Combo Equals 3

二、代码部分

为角色挂上这个脚本

using UnityEngine;public class ComboTest : MonoBehaviour
{//获取动画组件private Animator anim;//是否开始连击private bool startCombo;//当前连击次数private int combo;private void Start(){//获取动画组件anim = GetComponent<Animator>();}private void Update(){//如果按下鼠标左键if (Input.GetMouseButtonDown(0)){//如果Combo值为0if (anim.GetInteger("Combo") == 0){//将Combo值增加1combo++;//播放Attack1anim.SetInteger("Combo", combo);}//如果在可以连击的时间范围中if (startCombo){//将Combo值增加1combo++;//如果combo值大于3if (combo > 3){ResetCombo();}//播放后续的攻击动画anim.SetInteger("Combo", combo);startCombo = false;}Debug.Log("当前连击次数:" + combo);}}//动画事件中 StartComboState() 和 EndComboState() 之间的时间段里可以进行连击private void StartComboState(){startCombo = true;}private void EndComboState(){startCombo = false;}/// <summary>/// 重置连击/// </summary>private void ResetCombo(){combo = 0;anim.SetInteger("Combo", combo);EndComboState();}
}

三、Aniamtion中的设置

在每个动画中合适的时间点添加事件
StartComboState() 和 EndComboState() 之间是可以进行连击的时间
每个动画的最后添加 ResetCombo()

四、总结

这是笔者在看Siki学院Unity动画教程时,突然想到的一种设置连击动画的方法;
方法本身可能不太成熟,但能为各位带来一丝灵感就好;
后续或许会更新更多关于连招动画的分享;
欢迎大家提出建议,指出问题;
感谢观看!

【Unity笔记】连招动画切换方式(一)相关推荐

  1. Activity动画切换3种方案

    小编这里介绍三种Activity间的动画切换方式: 1.  overridePendingTransition(R.anim.enter_anim,R.anim.exit_anim); 2.  The ...

  2. Unity 入门笔记 - 05 - 动画事件类音效对话框

    Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 前言:无 目录 Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 一.动画 ...

  3. 【Unity 学习笔记】动画组件和动画控制器

    动画是一款游戏不可缺少的一部分.在Unity中,我们可以直接使用Unity自带的动画系统来制作我们想要的动画,其操作相当便捷. 帧动画是2D像素游戏的主流,我将以帧动画为例记录我最近学习动画系统的一些 ...

  4. 个人技术总结——Unity中角色动画制作及动画切换逻辑的实现

    这个作业属于哪个课程 软件工程实践2022春-F班 这个作业要求在哪里 软件工程实践总结&个人技术博客 这个作业的目标 课程回顾与总结+个人技术总结 其他参考文献 <Unity2018教 ...

  5. Unity中的动画系统和Timeline——笔记

    前言: 最近开始跟着SIKI学院系统学习Unity,这篇文章就是Unity中的动画系统和Timeline的笔记 动画 动画的录制和动画曲线的编辑 以前我都是在动画中一步一步来做动画,从来不知道还有这个 ...

  6. unity3d android 路径动画制作,Lesson11.Unity路径动画、路径变形动画实现方式

    鲸鱼的絮絮叨叨 Lesson01.unity简介和菜单栏介绍 Lesson02.unity粒子系统_1 Lesson02.unity粒子系统_2 Lesson03.3dmax粒子系统_1 Lesson ...

  7. unity人物基础动画应用。行走、待机之类的简单动画切换。

    @[TOC]unity人物基础动画应用 1.将动画或带有动画的,模型导入到unity 直接将项目拖入资源层级就好.这里推荐一个网站,可以给导入网站的模型自动绑骨,并且可挑选动画下载.网站自身也带有很多 ...

  8. Unity MegaFiers 顶点动画

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 使用 M ...

  9. Unity载入骨骼动画详解

    Spine Skeleton Animation(2D骨骼动画) 骨骼动画 首先我们来看到底什么是骨骼动画: 在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时 ...

最新文章

  1. 剑指offer-数组中出现次数超过一半的数字
  2. dubbo-go 白话文 | 从零搭建 dubbogo 和 dubbo 的简单用例
  3. OpenCV使用G-API实现面部美化算法
  4. 深入理解golang的defer
  5. [css] 说说响应式设计(responsive design)和自适应设计(adaptive design)的区别?
  6. 向MIP开源项目提交Issues
  7. TCP/IP , HTTP Protocol
  8. HNOI 2002 营业额统计
  9. HTML5和CSS3新增
  10. 六自由度机械臂运动学分析及其轨迹规划
  11. 【往届期末试卷】2018届数据库原理与应用
  12. jee6 学习笔记 5 - Struggling with JSF2 binding GET params
  13. mybatis返回插入数据的自增长id
  14. 荣耀MagicBook Pro性能测试,“秀”出硬实力
  15. 取消 android 内部收费,国产手机硬伤终于被揭开:若安卓系统下半年收费,该如何应对?...
  16. SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置
  17. 前端练习记录(模仿天猫首页)
  18. 主题:有人尝试Admob直接电汇到国内的银行吗(测试成功到账,没有手续费)
  19. 奶爸英语学习课程要点(第8课, 彻底突破常速英语, 中级)
  20. 【一起入门MachineLearning】中科院机器学习第*课-支持向量机SVM

热门文章

  1. 关于“PS中用魔棒选取之后拖到另一个图层中怎么没颜色了”的解决方法
  2. 想要职场安全感?那就请你别停止成长
  3. win10的键盘肆无忌惮的乱输入某个字母
  4. 如何在uni-app中引入iconfont图标
  5. 蒜头君的藏书(映射)
  6. 【数据结构与算法】栈与队列【C语言版】
  7. vue+pdf.js 印章签署完后鼠标滑过显示签章信息
  8. Linux线程数和系统线程数查看
  9. 一文掌握Tableau制作透视表/数据表
  10. 【DBC专题】-2-CAN Signal信号的Multiplexor多路复用在DBC中实现