creator3d的3d模型蒙皮动画做动画状态切换,不能再生命周期start执行,只能在start之后执行。
例如。我有一个3d动画。一共两个动画状态Idle(待机),Move(移动),默认是Idle。
这时我想在游戏开始时根据情况是否要切换Move状态,如果直接在onLoad或start函数里执行
start()
{
this.animation.crossFade(“Move”);
或者 this.animation.play(“Move”);
}
出现bug, 模型动画会立刻停止,什么动画都不播。
如果是这样写
start()
{
this.scheduleOnce(()=>{
this.animation.crossFade("Move");
或者 this.animation.play("Move");
}, 0.1);
//随便延迟一点时间,保证在start之后执行,就能做动画切换
}
//动画切换成功
这个bug我在19年的首个creator3d版本就发现了,当时懒得提,觉得引擎方以后会发现并修改的。没想到现在21年了。最新的creator3d版本还是有这个问题
