Unity2019_动画系统
动画的播放控制
选中怪物,点击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_动画系统相关推荐
- Android源码解析(一)动画篇-- Animator属性动画系统
Android源码解析-动画篇 Android源码解析(一)动画篇-- Animator属性动画系统 Android源码解析(二)动画篇-- ObjectAnimator Android在3.0版本中 ...
- Unity3D Mecanim 动画系统骨骼动画问题解决方法
Unity3D Mecanim 动画系统骨骼动画问题解决方法 参考文章: (1)Unity3D Mecanim 动画系统骨骼动画问题解决方法 (2)https://www.cnblogs.com/al ...
- Unity动画系统经验谈:换装系统与骨骼调节
这里总结一下,自己使用Unity以来的心得,大部分属于随手解决但还有印象或者觉得效果不错. 状态机与状态机设计 角色的状态机以0层作为主层,然后以待机作混合树为中心进行切换. 主层中会有一些复杂一些的 ...
- Unity3d中使用自带动画系统制作下雨效果(一)
之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始. 使用自带动画系统制作下雨效果. 先制作下雨的雨滴涟漪. 步 ...
- Mecanim动画系统
本期教程和大家分享Mecanim动画系统的重定向特性,Mecanim动画系统是Unity3D推出的全新的动画系统,具有重定向.可融合等诸多新特性,通过和美工人员的紧密合作,可以帮助程序设计人员快速地设 ...
- android动画文档,Android 动画系统汇总
Android动画系统的种类: 1. 属性动画 (Property Animation) 2. 补间动画 (Tween Animation) 3. 帧动画 (Frame Animation) ...
- 从虚幻4动画系统与控制器交互理解数据驱动(一)古老的写法
游戏开发中古老的思想是认为,游戏是程序和数据来构成的,程序加载数据,并根据当前游戏的各种"状态"来调用对应的代码分支,由对应的代码分支来控制数据的使用,重要的数据之一就是动画.具体 ...
- Unity动画系统详解10:子状态机是什么?
摘要:除了使用Layer还有没有更好的组织状态的方式呢?感觉一个Layer里面状态多的时候,还是很显得很乱. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是复(yu)习( ...
- Unity动画系统详解9:Target Matching是什么?
摘要:在游戏中,经常有这种情况:角色的手或者脚需要在特定时间放在特定的位置.比如角色需要用手撑着跳过一个石头或一堵墙,或者跳起抓住房梁.Target Match就是让动画的特定片段去匹配特定的位置. ...
最新文章
- FCN与U-Net语义分割算法
- 解决Oracle数据库不能导出空表的问题
- Gradle -- buildScript块与allprojects块及根级别的repositories区别
- 解决DataList控件无缝滚动图片(转)
- java中的深浅拷贝
- 基于matlab水轮机期刊,基于MATLAB/SIMULINK的水轮机调节系统寻优
- django中csrftoken跨站请求伪造的几种方式
- printf()输出
- 主席树——多棵线段树的集合
- 未能比较数组中的两个元素_算法3 寻找两个正序数组的中序数
- python 获取浏览器句柄下的网页控件,Python获取浏览器窗口句柄过程解析
- unity现代人物含代码动画_Unity Animation--动画系统概述
- 最新软件外包公司排名-中国IT人力外包公司排名
- 人力资源管理系统HRMS 天下三分 煮酒论英雄
- 拼多多带货视频是什么?拼多多带货视频如何上传
- 【Windows系统资源】​​​​​​​iexplore.exe命令行参数解释
- 微信扫码(扫一扫二维码)下载不了app怎么解决
- 《互联网的那些事之时代》第二回:春江潮水连海平,海上明月共潮生
- linux内核源码分析之slab(四)
- TypeError: can‘t unbox heterogeneous list: int64 = float64