动画的播放控制

选中怪物,点击Avtar中的资源

在Asset资源目录下的模型

动画类型为泛型

工程目录下鼠标右键创建动画控制器

找到下面的动画拖到Entry中

添加动画参数类型Int,Id

选中到Ready的箭头,右侧添加条件Id==1;

为怪物添加动画组件,指定动画控制器,指定模型的Avatar

添加脚本AnimatorMgr脚本

using UnityEngine;public class AnimatorMgr : MonoBehaviour
{Animator am;void Start(){am = transform.GetComponent<Animator>();}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.Alpha0)){am.SetBool("Run", false);am.SetInteger("Id", 0);}else if (Input.GetKeyDown(KeyCode.Alpha1)){//am.SetInteger("Id", 1);//am.SetBool("Run", true);//Trigger只会触发一次am.SetTrigger("RunTrigger");}else if (Input.GetKeyDown(KeyCode.Alpha2)){am.SetBool("Run", false);am.SetInteger("Id", 2);}else if (Input.GetKeyDown(KeyCode.Alpha3)){am.SetBool("Run", false);am.SetInteger("Id", 3);}else if (Input.GetKeyDown(KeyCode.Alpha4)){am.SetBool("Run", false);am.SetInteger("Id", 4);}}
}

把过渡到自己选项取消掉

设置动画的循环

等上一个动画播放完再切到当前动画

人形动画

点Configure

可以查看骨骼的绑定

动画遮罩

可以实现便移动边攻击的动画,移动是一个动画屏蔽上半身的动作,攻击是一个动画屏蔽腿上的动作

在资源中鼠标右键点击创建动画遮罩

选中两条腿变为红色,两条腿就没动画了。

Attack

Run

这俩动画控制器中都有个状态id为1的动画,播放状态为1的动画,即可实现先半身奔跑,上本身攻击的动作。(注意遮罩的权重设为1)

动画分层和退出控制

退出

Id为1为奔跑,技能的转奔跑都设置退出动画id=1

注意两点,层级的权重都为1

动画有没有退出事件

动画事件

找到动画

脚本挂对象上

动画运行到某一帧执行的方法名

Unity2019_动画系统相关推荐

  1. Android源码解析(一)动画篇-- Animator属性动画系统

    Android源码解析-动画篇 Android源码解析(一)动画篇-- Animator属性动画系统 Android源码解析(二)动画篇-- ObjectAnimator Android在3.0版本中 ...

  2. Unity3D Mecanim 动画系统骨骼动画问题解决方法

    Unity3D Mecanim 动画系统骨骼动画问题解决方法 参考文章: (1)Unity3D Mecanim 动画系统骨骼动画问题解决方法 (2)https://www.cnblogs.com/al ...

  3. Unity动画系统经验谈:换装系统与骨骼调节

    这里总结一下,自己使用Unity以来的心得,大部分属于随手解决但还有印象或者觉得效果不错. 状态机与状态机设计 角色的状态机以0层作为主层,然后以待机作混合树为中心进行切换. 主层中会有一些复杂一些的 ...

  4. Unity3d中使用自带动画系统制作下雨效果(一)

    之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始. 使用自带动画系统制作下雨效果. 先制作下雨的雨滴涟漪. 步 ...

  5. Mecanim动画系统

    本期教程和大家分享Mecanim动画系统的重定向特性,Mecanim动画系统是Unity3D推出的全新的动画系统,具有重定向.可融合等诸多新特性,通过和美工人员的紧密合作,可以帮助程序设计人员快速地设 ...

  6. android动画文档,Android 动画系统汇总

    Android动画系统的种类: 1. 属性动画 (Property Animation) 2. 补间动画 (Tween Animation) 3. 帧动画     (Frame Animation) ...

  7. 从虚幻4动画系统与控制器交互理解数据驱动(一)古老的写法

    游戏开发中古老的思想是认为,游戏是程序和数据来构成的,程序加载数据,并根据当前游戏的各种"状态"来调用对应的代码分支,由对应的代码分支来控制数据的使用,重要的数据之一就是动画.具体 ...

  8. Unity动画系统详解10:子状态机是什么?

    摘要:除了使用Layer还有没有更好的组织状态的方式呢?感觉一个Layer里面状态多的时候,还是很显得很乱. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是复(yu)习( ...

  9. Unity动画系统详解9:Target Matching是什么?

    摘要:在游戏中,经常有这种情况:角色的手或者脚需要在特定时间放在特定的位置.比如角色需要用手撑着跳过一个石头或一堵墙,或者跳起抓住房梁.Target Match就是让动画的特定片段去匹配特定的位置. ...

最新文章

  1. FCN与U-Net语义分割算法
  2. 解决Oracle数据库不能导出空表的问题
  3. Gradle -- buildScript块与allprojects块及根级别的repositories区别
  4. 解决DataList控件无缝滚动图片(转)
  5. java中的深浅拷贝
  6. 基于matlab水轮机期刊,基于MATLAB/SIMULINK的水轮机调节系统寻优
  7. django中csrftoken跨站请求伪造的几种方式
  8. printf()输出
  9. 主席树——多棵线段树的集合
  10. 未能比较数组中的两个元素_算法3 寻找两个正序数组的中序数
  11. python 获取浏览器句柄下的网页控件,Python获取浏览器窗口句柄过程解析
  12. unity现代人物含代码动画_Unity Animation--动画系统概述
  13. 最新软件外包公司排名-中国IT人力外包公司排名
  14. 人力资源管理系统HRMS 天下三分 煮酒论英雄
  15. 拼多多带货视频是什么?拼多多带货视频如何上传
  16. 【Windows系统资源】​​​​​​​iexplore.exe命令行参数解释
  17. 微信扫码(扫一扫二维码)下载不了app怎么解决
  18. 《互联网的那些事之时代》第二回:春江潮水连海平,海上明月共潮生
  19. linux内核源码分析之slab(四)
  20. TypeError: can‘t unbox heterogeneous list: int64 = float64

热门文章

  1. 年终了,程序员这样谈加薪就稳了!
  2. 微信笔记html5,微信HTML5活动动画页面开发笔记
  3. DICOM-Modality
  4. 有了死链接需不需要及时处理,怎么处理?
  5. Shell 脚本打印最终执行脚本内容
  6. [转]UML类图中连接线与箭头的含义
  7. python竖着展示诗_Python把一段字符串用“右起竖排”的古文格式输出
  8. 转:什么是决策 -- IT项目管理
  9. R语言画图之——expression
  10. 骨传导运动耳机哪个牌子好,骨传导运动耳机介绍推荐