动画状态机控制单个动画片段播放速度

原创 2015年11月19日 18:06:37

http://forum.unity3d.com/threads/runtime-animator-state-properties-speed-mirror-cycleoffset-for-5-1.307521/


Runtime Animator State Properties


Overview
This feature, introduced in Unity 5.1, allows users to attach any of their Animator State properties( speed, mirror, cycle offset) as a controller’s parameter to change their value at runtime.

Properties can either be exposed by using the Animator State Inspector or by script.


Editor
The Animator State Inspector has been improved to let you build your own properties setup.


[​IMG]


For each property you can choose to either:

1. Set a constant value like before.

2. Check the new checkbox ‘Parameter’ which should change the numeric field to a popup list containing all your controller’s parameters of the same type as the property. Choosing one parameter to drive your property will complete the setup.

[​IMG]


Scripting
We have also added new properties to allow you to build your setup from script.

The 3 following new members are used to define which of the controller’s parameters should control this property.

string AnimatorState.speedParameter;
string AnimatorState.mirrorParameter;
string AnimatorState.cycleOffsetParameter;

The following members are used to define if the controller should use the parameter to animate that property or not.

bool AnimatorState.speedParameterActive;
bool AnimatorState.mirrorParameterActive;
bool AnimatorState.cycleOffsetParameterActive;

Error Handling
If the parameter cannot be found in the controller’s parameters list or if the parameter type doesn’t match the type of the property, a console warning should be thrown and the property would fallback to the old behaviour, which is to read the value from the constant.
版权声明:本文为博主原创文章,随意转载。

Unity3D 新版动画状态机Animator中的动画速度控制

这个问题纠结了我挺久,在网上各种找相关帖子看,一直没有找到合适的设置方法,后来终于自己在状态机里面找到了处理方法。 原来的Animation动画速度是这样控制: 但是现在新版动画你在点进去看你...
  • a3636987
  • a3636987
  • 2016年05月24日 16:36
  • 6960

动画状态机(1)

在游戏中一个角色往往拥有多个动画,比如在空闲状态时微微喘息,在接受指令后开始走动或者从高空处坠落时举起双手,通过脚本控制这些动画状态的切换和过度通常是一项非常重要的复杂工作,Mecanim系统就借用了...
  • u012487582
  • u012487582
  • 2014年04月17日 11:35
  • 1300

【Unity】通过AnimatorController更改其中某个动画片断的速度

public AnimatorController AC; private float speed = 2f; void IfNeedChangeSpeed () { AC.layers [...
  • sinat_20559947
  • sinat_20559947
  • 2015年11月09日 17:26
  • 7048

unity 新的动画系统 Animator的使用(原)

Animator是unity新的动画系统,除了基本的播放动画功能之外,还提供了更强大的其它功能 基本篇 1新建AnimatorController,将动作拖到AnimatorController,将...
  • u014635337
  • u014635337
  • 2015年07月17日 00:34
  • 11604

【转】unity5 animation 如何实现pingpong效果

方法一: 首先按照视频中讲解的方式,创建cctvSweep的动画文件。          接下来,选择你想要做动画的对象(在视频中就是prop_cctvCam_joint对象),在Inspecto...
  • hua060097
  • hua060097
  • 2015年06月23日 19:13
  • 1208

在Unity3D中控制动画播放

原文链接:
  • gzzheyi
  • gzzheyi
  • 2014年09月29日 16:25
  • 25785

Unity游戏动画 从入门到住院:动画状态机

好了,现在我们已经成功的导入了动画。接下来要玩的东西就很装13啦。因为大部分动画师是用不到这家伙的,需要掌握这个技能的,至少也是动画组长级别了。嗯。。。一个组只有你一个动画的,闭嘴!给你个同情的眼神。...
  • wenzhilu
  • wenzhilu
  • 2017年05月21日 09:23
  • 387

设置动画播放时间

animation-duration主要用来设置CSS3动画播放时间,其使用方法和transition-duration类似,是用来指定元素播放动画所持续的时间长,也就是完成从0%到100%一次动画所...
  • baidu_35738377
  • baidu_35738377
  • 2016年10月10日 10:06
  • 209

unity3D 控制动画播放进度

1.如何获得当前动画播放到了第几帧~~  如果你指的是模型动画的话 是没办法取到具体的帧数的 因为那个动画是连续的曲线动画。只能知道现在在第几帧和第几帧之间。 通过nbalexis的方法计算:An...
  • dujiahei
  • dujiahei
  • 2017年06月23日 20:10
  • 3110

Unity3D中通过Animator动画状态机获取任意animation clip的准确播放持续时长

Unity3d 4及之前的版本中动画的播放用的animation,可直接获取其播放持续长度。但5.x及以后的版本中都是用animator来播放动画了。 https://docs.unity3d....
  • marsz1990
  • marsz1990
  • 2017年12月19日 21:02
  • 102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动画状态机控制单个动画片段播放速度
举报原因:
原因补充:

(最多只允许输入30个字)