准备知识

对于Animator Controller中蜘蛛网一样的几十条连线,后续如果靠人工维护,那成本将是很大。

AnimatorOverrideController组件的文档:https://docs.unity3d.com/Manual/AnimatorOverrideController.html

从文档中的意思可知,Animator Controller的参数及动画拓扑关系(状态机)是可以继承的

使用情景

比如:游戏中的部分NPC动作切换逻辑,及动作参数是一样的,但他们播放的具体的动作可能是不一样的。那要如何利用Animator Controller去组织呢?

1.创建一个Animator Ctroller作为base,里面包括动作切换逻辑,及参数

2. 特定的NPC继承Base有相同的逻辑,但播放不同的动作。

使用示例

1. 创建一个Animator Cotroller Base,里面组织好动画的状态机,及转换参数

图:NPCBase_Animation_Controller.controller

2.创建一个Animator Override Controller,在Controller中赋值

图:NPC1_Animator_Override_Controller.overrideController

3. 为NPC1添加新的Animaclip

图:添加新的AnimaClip就会override 父类的AnimaClip

4. 为Npc1的Animator使用override的Ctroller,就可以正常播放动作了。

图:override 父类的AnimaClip

Animator Controller 继承关系相关推荐

  1. Unity学习笔记:Animator、Animator Controller、Animation Cilp之间的关系、以及Blend Tree的用法;

    首先..祝本菜不挂科! 首先,我们先想一个问题,我们控制一个人物移动,会产生不同的移动画面,那么我们是如何切换这些动画的呢?很简单,我们只需要收集当前人物的特定的状态即可,比如是否受到攻击.水平速度. ...

  2. 扯谈spring mvc之WebApplicationContext的继承关系

    spring mvc里的root/child WebApplicationContext的继承关系 在传统的spring mvc程序里会有两个WebApplicationContext,一个是pare ...

  3. angularjs 中的scope继承关系——(2)

    转自:http://www.lovelucy.info/understanding-scopes-in-angularjs.html angularjs 中的scope继承关系 ng-include ...

  4. 使用IntelliJ IDEA看源码的时候,如何在优雅的查看类继承关系...【看这篇就够了】

    导读 在公司 ,特别对于我们刚入职公司,在看一个新系统的时候,特别是这个项目已经搭建的不错的时候,我们需要去熟悉这个系统,就像我们去阅读源码一样,去理解这个系统的大体功能,类之间的关系,之间的继承. ...

  5. Unity3D之Mecanim动画系统学习笔记(五):Animator Controller

    简介 Animator Controller在Unity中是作为一种单独的配置文件存在的文件类型,其后缀为controller,Animator Controller包含了以下几种功能: 可以对多个动 ...

  6. Unity/Animator -- 创建Animator Controller

    前言 在Unity里,我们可以自己制作动画效果, 亦或是使用别人制作好的动画素材,为模型和UI赋予活力.然而,通常情况下,一个单独的动画(即Animation Clip)可能无法很好地达到我们期望的效 ...

  7. ROS Navigation的base_local_planner类继承关系与实现方法

    base_local_planner 局部规划根据传感器的数据为机器人选择适当的线速度.角速度,来完成全局路径当前局部片段的执行.局部规划从全局和局部costmap中选择一条路径执行,因此局部回话可以 ...

  8. java中具有继承关系的类及其对象初始化顺序

    先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...

  9. .net firamework 框架里面的控件的继承关系。

    记得当初学习VB6.0的时候,入门的书,一上来就是控件的介绍,控件的属性.事件的使用,拖拽一个文本框.一个按钮,然后再双击按钮,在按钮的事件里面给文本框的Text 设置一个"hello wo ...

最新文章

  1. Appium入门实例(Java)
  2. Netsharp下微信菜单以及OAuth
  3. 斗鱼赴美递交IPO招股书:拟登陆纽交所 融资5亿美金
  4. r roc函数_如何处理R(pROC包)中的多类ROC分析?
  5. php取json子对象属性,PHP json获取相关对象值
  6. python自动化办公入门书籍-用Python自动办公,做职场高手 | 「讲文兄博客」
  7. Web Activities 简介
  8. python中文相似度_python比较两个文本的相似性
  9. 油猴插件入门2之简单悬浮界面
  10. JS汉字转拼音带音标
  11. Android Studio实现用户登陆界面demo(xml实现)
  12. ros自带到期通知_iPhone自带的8个App,没想到这么好用!
  13. /var/tmp/rpm-tmp. 安装失败时找不到tmp文件的应对方法
  14. 制作openstack离线 yum 源
  15. 名帖111 董其昌 小楷《千字文》
  16. Android的自定义view的旋转圆形菜单实现
  17. 计算机毕业设计ssm高校学生社团管理系统n4pcu系统+程序+源码+lw+远程部署
  18. 小猫爪:i.MX RT1050学习笔记20-安全启动4-实现HAB签名和HAB加密
  19. Linux入门-环境搭建、基本指令以及权限讲解
  20. 深入理解JVM(1)

热门文章

  1. 快速上手系列:传智播客Java基础笔记
  2. origin和python有什么不同_python爬虫之git的使用(origin说明)
  3. arcgis分隔图层重复出文件_ArcGIS制图技巧讲解,处理好细节才能让图更专业!
  4. 双目估计方法_基于双目视觉的自动驾驶技术
  5. python 封闭图形面积_python实现计算图形面积
  6. c#数据库创建 mysql_C# 动态创建数据库三(MySQL)
  7. 樊登高效休息法读书心得_读书时间丨高效休息法:让身体和大脑彻底放松的七个方法...
  8. 强类型视图 后台拿不到数据_SAP开发-ABAP数据字典(视图)
  9. python查找当前路径,在Python中查找当前终端选项卡的当前目录
  10. 职业教育计算机专业宣传,对中等职业教育中计算机专业教育的思考