在本月即将发版的3.2.3上,已开放最大加速限制接口,maxDetlaTime。
如果你需要通过整体的播放加速,光设置Laya.timer.scale肯定不行,会和你之前遇到的问题一样,3.2.3开始,你可以通过设置maxDetlaTime来改变引擎的默认值。
几种方式,
1、在脚本的onUpdate里设置,代码示例如下:
onUpdate(): void {
this.spineAni.maxDetlaTime = Laya.timer.delta / 1000 * Laya.timer.scale;
}
这种方式准确,但不建议。
2、直接设置一个较大的maxDetlaTime值,相当于取消了引擎内部的限制,完全取决于Laya.timer.scale。
虽然我们提供了maxDetlaTime,但是,以上两种都不建议,Laya.timer.scale会影响全局,只有特殊情况下,才需要使用maxDetlaTime来控制。
通常情况下,请使用playbackRate来控制spine的播放速度。这个方法简单有效,可以随时用,不需要等发3.2.3版