AnimatorOverrideController

AnimatorOverrideController

  有N个角色,这N个角色的状态机一样,只是动画不一样。这时候,新建一个AnimatorController,设置状态机。然后为这N个角色建立N个AnimatorOverrideController,这N个AOC都引用前面的AC,但在clip一栏里设置覆盖掉AC中默认的clip,即可。

  AC的图标:,左下角为播放图标

  AOC的图标:,左下角为+图标。

参考:http://wiki.ceeger.com/script:unityengine:classes:animatoroverridecontroller:animatoroverridecontroller

时间: 2024-10-13 12:26:37

AnimatorOverrideController的相关文章

Unity3D Animator控制参数和添加事件

Animator控制参数和添加事件 using UnityEngine; using System.Collections; public class AniControl : MonoBehaviour { public bool IsRolling = false; public bool IsDead = false; public bool IsJump = false; public float Direction = 0.5f; public Animator Anitor; pub

在Unity3D的Legacy动画系统中应用Root Motion

最近仔细比较了Unity3D目前版本中的两套动画系统:Legacy和Mecanim.Mecanim系统功能较之Legacy要强大很多,但是使用AnimatorController着实不方便(尽管使用AnimatorOverrideController可以避免重复编辑状态机),是因为游戏逻辑层面往往要用一个状态机或者类似的机制来控制角色的状态,而角色层面的状态逻辑和动画层面是无法一一对应的,两套复杂的状态机要配合起来...想想就觉得蛋疼啊!难怪很多朋友现在还在使用Legacy动画系统.Legacy

Animator Override Controller学习及性能测试

本文由博主(YinaPan)原创,转载请注明出处: http://www.cnblogs.com/xsln/p/Animator_Override_Controller.html 一.Animator Override Controller简介: 动画覆盖器是一类asset,它允许你扩张已经存在的动画控制器,用特定的animations,但是需要保留原始的结构.参数和逻辑: 这就允许你创建同一个基础状态机的多个变种,这些变种使用不同的animations. 例如:你有一系列的npc生活在游戏中,

Animator Override Controllers 学习及性能测试

The Animator Override Controller is a type of asset which allows you to extend an existing Animator Controller, replacing the specific animations used but otherwise retaining the original's structure, parameters and logic. 动画覆盖器是一类asset,它允许你扩张已经存在的动画

Unity Mecanim在大型mmo中的应用

Unity的新动画系统Mecanim出来也有一阵子了,我的第一个Unity项目就是使用这个动画系统.但是只是做了最基本的应用,没有做深入的研究. Mecanim的好处有三点:1.动画重定向,可以最大程度的复用动画资源   2.可视化编辑的状态机    3.Blend Tree可以方便的做动画融合,例如一边跑一边攻击. 但是对于我而言,Mecanim在使用上感觉有些蹩脚,最大的问题就是在可视化的状态机编辑上了. 这个状态机让动画编辑变得容易了,不需要一行代码就可以控制动作的流转,像Temple R

animator播放控制

a是animatorController组件 获取Clip a.runtimeAnimatorController.animationClips 删除animationClips[0]所有的Event; a.runtimeAnimatorController.animationClips[0].events = new AnimationEvent[0] ; 添加事件 AnimationEvent e = new AnimationEvent (); e.time = 2; e.function

Unity使用AnimatorOverrudeController动态替换AnimationClip

目的: 代码中经常需要动态替换AnimatorController动画剪辑即:AnimationClip,这里先提供替换的代码: // 要替换Clip public AnimationClip clip; private Animator animator; void Awake() {     animator= GetComponent<Animator>(); } void Start () {     AnimatorOverrideController overrideControl

【总结】Unity动画模块

动画模块没有太多好说的,更多是练习积累的经验 Animator动画控制器 AnimatorControllerLayer 状态层,layer层级越高,动作优先级越高 AnimatorStateMachine 状态机 SubAnimatorStateMachine 子状态机 RuntimeAnimatorController 运行时动画状态机 Animate Physics 适合动画有物理的相互作用 ApplyRootMotion 用动画还是脚本控制位置 Culling Mode 动画裁剪 Wri