提一个bug,creator3d的Animation切换动画,不能在start函数执行

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版本还是有这个问题

收到,我追踪一下。

问题必现的

能重现出问题吗?
每次在start 执行animation切换动画都会导致动画停止不动,使用很不方便

你的循环模式是怎么样的?我这边两个循环的动画测试没问题

你用的是creator3.0,creator3.0我还没测过,模型都导不进去,导进去3.0项目就打不开。
我用的是creator3d测试Animation, 你用creator3d试一下看,creator3d每个版本都有这个问题。

我用的 3.0,我都设成 Loop 没什么问题。模型导不进去是有什么报错吗?模型可以发来看看

年后有时间再发给你了

OK,多谢

无法在 3.3 中重现,可以关闭 @jare