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

原创 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.
版权声明:本文为博主原创文章,随意转载。 举报

相关文章推荐

Unity 编辑器下控制播放Animator

在Unity编辑器的Scene视图进行控制播放Animator,可以借助方法StartPlayback、StopPlayback、StartRecording和StopRecording,具体可以参照...

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

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

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

用代码动态创建状态机

下面举例了一个10个状态,为每个状态连线,使每个状态都能过渡到任意状态: 首先要加入两个命名空间 //using UnityEditor; //using UnityEditor.Animati...

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

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

Unity3D控制动画播放

原文地址:http://blog.csdn.net/sparrowfc/article/details/8240165 用Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做...

unity3D 控制动画播放进度

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

Unity3D~帧动画的制作

unity3D 帧动画制作

动画状态机--动画片段添加事件

动画状态机添加事件……

Unity手动控制动画播放

一般情况下animator只要一运行,就会自动播放当前的clip,有时候我们想通过代码来控制,比如,用户按住按扭,就正向播放,按住另一个就反向播放。 虽然通过speed也可以做到,但终究有点麻烦,好...

在Unity3D中控制动画播放

用Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做一个TPS的项目就遇到了这样一个问题,如何同时在上下半身播放不同的动画?解决方法其实是很简单,但由于对于动画资源的了解不足导致问...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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