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

六、动画系统

一、动画事件

在此处实现:动画播放至此处,人物角色移动

1、添加动画事件

选择对应的动画

右键动画部分,选择添加动画事件

在人物身上挂载了对应的动画系统,需要在代码中,设置一个函数,作为动画事件

执行在此处,会执行事件对应的逻辑

2、代码

public void CharacterCanMove()
{CanMove = true;Animator1.SetBool("CanMove",true);
}

二、动画混合树

1、前提

如果攻击1直接连到run,会比较顺滑;

但连接Idle会出现一个走路=》跑步的效果

使用混合树进行流畅播放

2、创建混合树

3、解析

这是1D混合树

可以选择添加动画或者新的混合树

将idle状态与run状态拖拽进来,达到融合二者动画的效果

创建一个混合树,并且设置为默认的连接动画,删除外图层中的动画状态,只需要在混合树中使用即可

4、设置事件和动画状态

将每一个动画的事件设置为相同的

动画的连接线设置为退出,否则会出现人物滑步状态行走情况

5、代码

设置动画条件Float

Move方法中设置条件的参数

如果未处于攻击状态,且不能移动

如果玩家没有按下按键

三、动画事件进阶

可以在动画事件中传入参数值,例如:攻击、伤害、等

但这里,只能有一个实参,不应该传入这个参数

下面是正确用法


http://www.mrgr.cn/news/39226.html

相关文章:

  • 9.29 LeetCode 3304、3300、3301
  • B - 1D Keyboard题解
  • k8s架构,从clusterIP到光电半导体,再从clusterIP到企业管理
  • SD2.0 Specification之CPRM(Content Protection for Recordable Media)
  • 「OC」多线程的学习——NSThread
  • Redis: RDB与AOF的选择和容灾备份以及Redis数据持久化的优化方案
  • ADC的原理
  • 二进制字符串的和
  • spring boot项目对接人大金仓
  • CSS 的color-adjust 属性,是给打印机节省墨水的属性
  • 计数排序(counting sort)
  • 文件传输工具 | 闪电藤 v2.5.5 绿色版
  • MFC工控项目实例之十八手动测试界面输入信号实时检测
  • 算法:852.山脉数组的峰顶索引
  • Windows Defender 强力删除工具 Defender Remover 下载
  • 网络游戏通信方案概述
  • Python NumPy 标准数据生成:高效创建与操作数组
  • 泛型中的通配符<?>、<? extends T>、<? super T>的使用场景。ArrayList与LinkedList的区别及适用场景。
  • 计算机知识科普问答--22(106-110)
  • 【Android 14源码分析】Activity启动流程-2