学习链接:B站资源,大家可以自己去看

一、步骤

1、创建动画机

创建文件夹Animator_controller->文件夹下面创建动画机控制器qiegao_controller->双击点开

2、右击创建默认动画

3、设置默认动画状态名字,动画类型

4、在之前的组件上面挂载,动画状态默认动画修改完毕

添加新动画,记得给新的状态添加动画组件

5、增加新连接(此时为默认跳转状态)

6、增加条件跳转,添加参数

7、添加修改条件

不同类型的触发条件不同,值类型也不同

布尔值需要设置true和false

Trigger类似于碰撞器一样,触发了之后只执行一次,就返回初始状态(对比布尔值的优点)

使用场景:

  • 适用于行走状态,两个动画需要一直交替着执行的时候,设置中间连线状态是一个双箭头的形式,在上面的触发状态设置为布尔值,这样会自动从状态1到状态2再到状态1再到状态2
  • 适用于切重阳糕,切完重阳糕之后分重阳糕,这种只执行一次的操作可以考虑使用trigger形式

通过按钮点击进行切换

二、问题

动画之间的转换有过度延迟,将has exit time勾选取消,去掉延迟

三、代码挂载

控制代码:挂在有动画的组件上

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//1public class change_ani_state : MonoBehaviour
{private Animator animator;public Button changeBtn;// Start is called before the first frame updatevoid Start(){animator = this.GetComponent<Animator>();changeBtn.onClick.AddListener(changeAnimator);}private void changeAnimator(){animator.SetBool("is_fengao",true);//animator.SetTrigger("T_fengao");//直接设置成名字就好}// Update is called once per frame}

挂载位置:

Unity-动画机学习相关推荐

  1. Unity动画系统学习

    Unity动画系统学习 文章目录 Unity动画系统学习 AnimationState 动画状态 Animation Transitions 动画过渡 动画分层和遮罩 动画混合 1D混合 2D混合 动 ...

  2. Unity动画状态机学习笔记

    Unity动画状态机学习笔记 一.建平面,拖人物模型.建状态机.动画导入.拖组件--实现Game时人物动画为等待状态. 二.拖WAIT01.WAIT02.WAIT03.WAIT04--实现按数字1切换 ...

  3. Unity动画系统学习笔记(一)动画剪辑与状态机

    一.动画系统工作流 一个完整的动画系统工作流包含如下几个部分: 动画剪辑(Animation Clips):包含某些对象如何随时间更改其位置.旋转或其他属性的信息. 状态机(Animator Cont ...

  4. Unity动画系统学习笔记(二)根运动、动画事件与状态机行为

    一.根运动 在学习根运动前需要了解两个名词: 身体变换:身体变换是角色的质心.它用于 Mecanim 的重定向引擎,并提供最稳定的移位模型.身体方向是相对于 Avatar T 形姿势的下身和上身方向的 ...

  5. Unity Cinemachine插件学习笔记,结合Timeline实现简单场景动画

    Unity Cinemachine插件学习笔记,结合Timeline实现简单场景动画 *版本要求Unity2017.1及以上. 参考资料: [官方] Unity 2017.1正式版发布 [Unity] ...

  6. Unity中利用动画机(Animation) 制作物体的爆炸拆解

    主要介绍的是利用动画机系统来制作简单的爆炸拆解动画,并能够通过相应的键盘上的按钮来控制物体的拆分和聚合. 首先,选中你所需要拆解的物体,如果是分散的,你可以先创建一个空物体(Create Empty) ...

  7. Blender创作你自己的动画短片学习教程

    Filmmaking with Blender – Create your own animated Short Film 时长:1h 20m |视频:. MP4 1280×720,30 fps(r) ...

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

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

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

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

  10. Unity动画系统详解5:BlendTree混合树是什么?

    摘要:"Animator中有一个功能,用来解决多个动画之间的混合,经常用于移动动画之间的混合,这个功能叫做BlendTree,混合树." 洪流学堂,让你快人几步.你好,我是跟着大智 ...

最新文章

  1. Python 人脸识别 OpenCV (haarcascades)
  2. 理解并演示:Root Guard(根保护)
  3. 使用 FlipClock.js 制作精美的时钟、定时器和倒计时功能
  4. c++ vector注意事项
  5. Spring:设置日志依赖项
  6. JavaScript中有关数据结构和算法的最佳书籍
  7. Redis 中 BitMap 的使用场景
  8. 项目建设做好服务器,我院数字化建设项目(一期)服务器系统切换工作顺利完成...
  9. 上传文件数据 Requests
  10. 前端进阶之路-利用Jenkins快速打造前端项目自动化工作流
  11. bufferedimage设置位深度_深度解读超级推荐自定义推广,快速上手最新推广利器!...
  12. 《朝歌封神录》10.22正式上线链游玩家|山海异闻、奇幻仙侠
  13. 三星固态硬盘ssd产品线收集
  14. 稀奇古怪--JAVA篇
  15. October cms-Plugins(插件-注册)
  16. html5拳皇代码,拳皇.html
  17. 七大常见排序,你究竟懂几个?(下)
  18. 初级系列11.个人所得税问题
  19. 计算机学院方阵入场词,运动会入场方队解说词
  20. 电子产品“使用”和“放置”哪个寿命更长??

热门文章

  1. SQL 关于时区的处理案例
  2. 勇者斗恶龙 java实现
  3. git入门-----初始化命令(init、clone),Basic Snapshotting(add、status、commit、diff、reset、stash)
  4. 【PCL】点云库PCL常见错误
  5. harmonyos蓝牙,鸿蒙OS 蓝牙概述
  6. 相似度系列8:unify-BARTSCORE: Evaluating Generated Text as Text Generation
  7. 如何用万用表识别三极管的管型和管脚
  8. 坚持#第235天~哎呀,最近培训云计算忙得都把写博客的大事给忘了,赶快捡起来
  9. python笑脸猫图案_酷叮猫编程课堂:python生成字符画
  10. 互不联网“拆墙”之后的新私域红利——许远东在第63届直播新零售千人峰会发言