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

原创 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动画速度是这样控制: 但是现在新版动画你在点进去看你...

在Unity3D中控制动画播放

用Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做一个TPS的项目就遇到了这样一个问题,如何同时在上下半身播放不同的动画?解决方法其实是很简单,但由于对于动画资源的了解不足导致问...

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

public AnimatorController AC; private float speed = 2f; void IfNeedChangeSpeed () { AC.layers [...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

Radon变换理论介绍与matlab实现--经验交流

本人最近在研究Radon变换,在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步,也使得理解更加深刻些。 Radon变换的本质是将原来的函数做了一个空间转换,即,将原来的XY平...

CT图像重建技术

由于csdn贴图不方便,并且不能上传附件,我把原文上传到了资源空间CT图像重建技术 1.引言 计算机层析成像(Computed Tomography,CT)是通过对物体进行不同角度的射线投影测量而...

Matlab绘图-很详细,很全面

Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Ma...

linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs g...

Radon变换入门matlab CT原理

http://hi.baidu.com/hi9394/blog/item/0d492b8bfd714700c8fc7aa9.html 简介 图像投影,就是说将图像在某一方向上做线性积分(或理解为累...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动画状态机控制单个动画片段播放速度
举报原因:
原因补充:

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