egret-docs-master/DB/dbLibs/animationSpeed/README.md

27 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

有时在游戏的运行过程中需要动态的改变动画的播放速度。DragonBones 提供了几种不同的方式,可以在不同的场景下,实现动画的变速效果。
* 第一种:调节动画速度
对时钟的调节一般是要影响一组动画。如果要直接调节某个动画的播放速度DragonBones提供了更加直接的接口。直接调节animation中的timeScale属性即可。
~~~javascript
let armatureDisplay = factory.buildArmatureDisplay("Dragon");
armatureDisplay.animation.timeScale = 0.5;
~~~
* 第二种:调节动画状态速度
对动画速度的调节会影响到所有的动画状态,如果你只想调节角色动画中某一个动画状态的速度,则需要对播放动画之后产生的 AnimationState 实例进行操作。
~~~javascript
let armatureDisplay = factory.buildArmatureDisplay("Dragon");
armatureDisplay.play("walk").timeScale = 0.5;
~~~
可以访问示例中心查看参考示例的效果和下载源码:
* [DragonBones 在线演示](http://dragonbones.com/demo/index.html)
* [DragonBones 事例源码](https://github.com/DragonBones/DragonBonesJS/tree/master/Egret/Demos)