请问下能动态改变正在播放的动画的速度吗?
我的需求是:一个正在跑的飞机(这个飞机是通过animation clip来运动的),我想通过点击一个加倍的按钮,让这个飞机运动速度加倍,也就是改变动画的播放速度。
以下是我的代码(没作用):
点击按钮已经改变了doubleTime=true
update(dt) {
console.log(this.anim.defaultClip.speed)
if (doubleTime) {
this.anim.defaultClip.speed = GameConfig.GAME_PLANE_DATA[this.type].data52;
}else{
this.anim.defaultClip.speed = GameConfig.GAME_PLANE_DATA[this.type].data51;
}
},
来个大神看下、、、、
想动态改变速度应该是改动AnimationState,例如
let animState = this.anim.play("myClip");
animState.speed = 2;
1赞
输出的speed是改变了。但是效果没变