animation unity 速度_animator下怎么控制指定动画的播放速度
匿名用户
1级
2016-02-02 回答
1,如果要改变速度的动画不多,比如就要停止和正常播放两种状态,可以使用blend tree 进行分支处理,一个是速度为0,一个为1的。
2,使用Time.timeScale.这没有深入研究,发现很多网站都有提及到。
3,使用UnityEditorInternal
UnityEditorInternal.AnimatorController ac = animator.runtimeAnimatorController as UnityEditorInternal.AnimatorController;
UnityEditorInternal.StateMachine sm = ac.GetLayer(1).stateMachine;
for (int i = 0; i < sm.stateCount; i++)
{
UnityEditorInternal.State state = sm.GetState(i);
state.speed = 2;
Debug.Log(state.uniqueName + " " + state.speed);
}
void SetAnimSpeedWithClipTag(int layer, string tag, float speed)
{
UnityEditorInternal.AnimatorController ac = animator.runtimeAnimatorController as UnityEditorInternal.AnimatorController;
UnityEditorInternal.StateMachine sm = ac.GetLayer(layer).stateMachine;
for (int i = 0; i < sm.stateCount; i++)
{
UnityEditorInternal.State state = sm.GetState(i);
if (state.tag == tag) //Change speed for all clip with the tag specified
state.speed = speed;
}
}
void SetAnimSpeedWithClipName(int layer, string name, float speed)
{
UnityEditorInternal.AnimatorController ac = animator.runtimeAnimatorController as UnityEditorInternal.AnimatorController;
UnityEditorInternal.StateMachine sm = ac.GetLayer(layer).stateMachine;
for (int i = 0; i < sm.stateCount; i++)
{
UnityEditorInternal.State state = sm.GetState(i);
if (state.uniqueName == name) //Change speed for only the clip name specified
state.speed = speed;
}
}
void SetAnimSpeedOfLayer(int layer, float speed)
{
UnityEditorInternal.AnimatorController ac = animator.runtimeAnimatorController as UnityEditorInternal.AnimatorController;
UnityEditorInternal.StateMachine sm = ac.GetLayer(layer).stateMachine;
for (int i = 0; i < sm.stateCount; i++)
{
//Change speed for all animation state in the layer
UnityEditorInternal.State state = sm.GetState(i);
state.speed = speed;
}
}
animation unity 速度_animator下怎么控制指定动画的播放速度相关推荐
- html让gif图片暂停,控制GIF动画暂停播放的代码
控制GIF动画暂停播放的代码 蓝叶 网站设计 2016-05-08 9541 1评论 分享文章时配上一些GIF动画图片是很不错的,可以很好的展示一些信息,也可以让用户更明白文章 ...
- 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...
- iOS 9音频应用播放音频之控制播放速度
iOS 9音频应用播放音频之控制播放速度 iOS 9音频控制播放速度 iOS9音频文件在播放时是以一定的速度进行的.这个速度是可以进行更改的,从而实现iOS9音频文件的快速播放和慢速播放功能.要实现i ...
- Unity中使用动画状态机控制Spine动画
下载Spine-Unity 为了在Unity中支持Spine动画,在http://zh.esotericsoftware.com/spine-unity-download/#Download下载spi ...
- html5控制gif速度,gif加速软件 教你加快GIF图片的播放速度
一位狸友在编辑GIF动态图片时碰到了一个问题,就是不知怎么把GIF动画的播放速度加快(或减慢).如果你也正巧碰到此类疑问或想知道GIF加速的方法,可以接着往下看哦.其实先理解了GIF动画的原理,并找对 ...
- H5多媒体(用面向对象的方法控制视频、音频播放、暂停、延时暂停)
视频,音频播放器会是我们在工作中用到的一些h5新标签,它自带一些属性,比如暂停播放,快进快退,但是,我们经常不用原生的样式或者方法,我们需要自定义这些按钮来达到我们需要的样式,也需要我们自定义来实现一 ...
- 笔记一:微信小游戏可视化开发工具-变更动画播放速度
直接用修改变量的方式去修改动画播放的速度不会生效.比如下面的方式: 虽然变量可以修改成功,但是动画的播放速度还是初始的播放速度,无法变更.也就是动画一旦开始播放后,速度就没法再改变了.试过这两个积木, ...
- Java fx 变速播放音乐_QVE音频剪辑如何调整音频播放速度?音乐变速方法说明
为了学习的需要,我们经常会在网上下载很多音频文件.可是当我们听的时候,却发现音频的播放速度要么太快了,要么就是太慢了,听起来不舒服.当遇到这样问题时,我们可以用QVE音频剪辑调整音频播放速度.考虑到很 ...
- ubuntu下如何控制风扇速度?
问题:ubuntu下如何控制风扇速度? 问题描述:Windows下有一个很好的程序叫 SpeedFan,那么如何在在ubuntu下控制风扇速度呢? 解决方法: 1.安装lm-sensors (htt ...
最新文章
- mysql性能优化之sql语句优化最强合集
- web项目中的web.xml元素解析
- 文本分类与聚类(text categorization and clustering)
- SpringBoot Quartz 定时任务详解
- 中国游戏行业观察报告
- python3项目源代码下载_python3中文版下载
- java 自动补齐数值至指定位数
- Pychram中如何导入其他文件的.py文件
- jQuery实现回车绑定Tab事件
- Windows系统下将目录挂载为一个磁盘并分配盘符
- 知识图谱构建工具_自动构建知识图谱
- luoguP4709 信息传递 置换 + 多项式exp
- 项管专栏丨项目管理的利器 — WBS工作分解结构
- ps教程完整版(来自百度网盘)
- 实训项目:PHP双色球效果实现
- 三星 android 调试模式设置,三星 W2016 开启USB调试模式
- 中标麒麟linux系统安装打印机_中标麒麟Linux操作系统和理光打印机完成互相兼容认证...
- Fatal error: Failed to identify device. Check connections and/or resethardware
- [RCtank]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试
- python头像变二维码_学了Python之后,美化二维码如此简单
热门文章
- Android实现仿真iPhone界面
- Android 4.0.1 源码下载,编译和运行
- php 创建透明png,php生成透明背景图片实例
- 【java】Java中-> 是什么意思?
- zigbee学习之APS数据服务
- 在mm32f3270上为MicroPython启用Timer模块
- MySql——忘记密码怎么办
- Live800:企业如何选择在线客服系统解决方案?
- php com word 设置可编辑区域(限制编辑,部分可编辑,部分不可编辑)
- python turtle 绘图小猪佩奇_python3用turtle库进行绘制小猪佩奇图案