学习
实践
活动
专区
工具
TVP
写文章
专栏首页呆呆敲代码的小Y 公众号【100个 Unity实用技能】☀️ | Unity 复用动画控制器 Animator Override Controller 的简单使用

【100个 Unity实用技能】☀️ | Unity 复用动画控制器 Animator Override Controller 的简单使用

Unity 实用小技能学习

Unity 复用动画控制器 Animator override controller 的简单使用

本篇文章介绍一下Unity中的 复用动画控制器: Animator Override Controller

Animator Override Controller 是用来配合Animator Controller使用的,它让Animator Controller变得更加实用,可以让不同的使用实例的在同一状态播放不同的动作,但保留原有的结构、参数和逻辑。

Animator Override Controller 官方API介绍地址:

https://docs.unity3d.com/ScriptReference/AnimatorOverrideController.html

具体使用事例:

新建一个Animator Override ControllerAnimator Controller,右键Create即可。

Animator Override Controller有一个小的加号‘+’,可以看到与Animator Controller有所区别。

我们在 Animator Controller 中添加几个动画片段,如 Idle 与 Move。

此时可以通过新建多个AnimatorOverrideController来添加使用同一个Animator Controller,但是使用不同的动画片段来控制角色进行播放不同的动画了。

这样我们就可以在几个不同的角色身上挂载同一个AnimatorController,然后通过更换Animator Override Controller控制不同动画片段的播放了。

//通过代码更换AnimatorController的Animator Override Controller
animator.runtimeAnimatorController = animatorOverrideController;

前提是这几个不同的角色的几个动画状态应该是一致的,比如都有走路、攻击、奔跑的状态,且不同片段之间的转换条件都是一样的。

在不使用 Animator Override Controller 的情况下,我们通常的做法是一人一个 AnimatorController 来完成不同动画片段切换。

再比如在FPS游戏中,我们在有多个枪支的情况下,也可以只使用一个AnimatorController,通过添加多个Animator Override Controller来实现开枪、换弹等动画片段的转换。

优点

  1. 使用的是同一份Animator Controller的转换逻辑,要修改的话非常方便,只要改一个地方就够了。
  2. Animator Override Controller 的文件大小比Animator Controller小很多,毕竟它只存储了状态对应的播放动画,而没记录其他转换、事件之类的各种信息。
  3. 在开发过程中发现,在RunTime中实时切换Animator Override Controller是可以实现的,但是实时切换 AnimatorController 只能再Editor中才可以,打包程序会报错,所以这也是使用Animator Override Controller的一个必要条件。当然如果不需要在运行过程中切换某个对象的动画控制器,那就使用AnimatorController就好啦 !

不足:优点1同时也是它的缺点,因为只能够定制播放的动画,所以如果想要在其他设置中也想要单独特化的话,就做不到了。

本篇文章就到这里啦,简单介绍一下 Animator Override Controller 的使用方法就好了,一般不是很常用。

后面有需要的话会再对 Animator Override Controller 进行一个详细的介绍。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/zhangay1998复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • VR中的动画就是这么玩哒

    导读 大家是不是觉得VR中的动画特别神奇,其实它是基于Unity中的动画系统Mecanim实现的,Unity在5.0之后,Mecanim动画控制越来越强大好用...

    腾讯移动品质中心TMQ
  • [Unity3D]Unity4全新的动画系统Mecanim

    Unity4.X添加一个新的动画系统,以取代原有的3.X旧的动画系统,全新的动画系统Mecanim是官方推荐,它使我们能够写更少的代码实现连续动画。

    全栈程序员站长
  • 零基础入门 4: 窗口介绍(完)

    上一篇将Unity里几个比较重要的窗口先进行了讲解,以及如何自定义窗口布局,不知道大家都消化的怎么样,今天这篇窗口介绍,将把剩余window的窗口一一进行介绍。

    韩东吉
  • Unity Metaverse(二)、Mixamo & Animator 混合树与动画融合

    例如我们想为Avatar角色添加一个Idle动画,在Search搜索栏中进行检索:

    CoderZ
  • 网络游戏简单化!PUN插件了解一下?(Unity3D)

    Photon Unity Networking (PUN)是一种用于多人游戏的Unity软件包。 灵活的匹配可以让玩家进入房间,可以通过网络同步对象。 快速和可...

    恬静的小魔龙
  • Unity基础(23)-动画系统

    分为旧版动画系统和新版动画(Mecanim)系统即Animation 与 Animator

    孙寅
  • 一、事件函数的执行顺序(脚本的生命周期)

    上图概括了unity如何在脚本的生命周期内对事件函数进行排序以及重复执行这些事件函数。

    酱紫安
  • 【学习笔记】Unity3D官方游戏教程:Survival Shooter tutorial

    2017-06-25 by Liuqingwen | Tags: Unity3D | Hits

    IT自学不成才
  • Unity Demo教程系列——Unity塔防游戏(六)动画(Lively Enemies)

    本文重点内容: 1、记录动画 2、创建可以玩的敌人动画 3、混合动画 4、使用已有的模型和动画

    放牛的星星
  • 3D场景编辑导出-LayaAir引擎Unity插件使用详解

    有开发者问过LayaAir引擎是否会有自己的3D场景编辑器,首先可以肯定的讲,一定会有。3D编辑器是LayaAir3.x引擎规划的基础组成部分(3.x正在研发...

    Layabox Charley
  • 如何用Unity导出H5与小游戏的3D场景

    Unity是移动APP游戏的主流引擎,但是在当前小游戏平台(微信小游戏\百度小游戏\字节小游戏等等)火热的大潮之下,用Unity工具编辑3D场景然后导出资源开发...

    Layabox Charley
  • Unity基础教程-物体运动(七)——移动地面(Going for a Ride)

    这是有关控制角色移动的教程系列的第七部分。它解决了在运动中的地形上站立和导航的问题。

    放牛的星星
  • Unity零基础到入门 ☀️| 游戏引擎 Unity 从0到1的 系统学习 路线【全面总结-建议收藏】!

    先来看一张我整理的Unity学习路线图,大致可以分为这样几个阶段,不一定必须按着这个来,但还是有参考价值的!

    呆呆敲代码的小Y
  • Unity零基础到入门 ☀️| 游戏引擎 Unity 从0到1的 系统学习 路线【全面总结-建议收藏】!

    先来看一张我整理的Unity学习路线图,大致可以分为这样几个阶段,不一定必须按着这个来,但还是有参考价值的!

    呆呆敲代码的小Y
  • Unity-黑暗之魂复刻-跳跃功能

    我们添加新的状态Jump 通过Trigger来触发跳跃的动画 这里会遇到Unity中存在的一个问题,当我们连续按跳跃的时候,Trigger会记录两次按键,动...

    祝你万事顺利
  • 100天教程:在Unity中为敌人创造AI动作

    译者:刘鸿(lewis2012) 审校:王玥亭(玥亭) 这里是虚拟现实100天的第12天。昨天,我们研究了rigs模型和Unity的mecanim系统(我应该学...

    企鹅号小编
  • LayaAir 2.0 正式版发布了,重要特性全面介绍

    自9月15日首次发布LayaAir 2.0 引擎测试版以来,历时4个多月,推出了4个2.0 beta版本,其中修复BUG若干,2D引擎与IDE优化与新增功能37...

    Layabox Charley
  • Unity优化技巧(中)

    使用Profile找到CPU占用最靠前的函数,从最高的开始依次分析优化。定位的方法有很多,Unity的Profile,UWA的性能测试工具,比较推荐的是使用XC...

    张曙光

扫码关注腾讯云开发者

领取腾讯云代金券