Unity - 等到动画完成

Unity - wait until animation finished

我尝试在我的动画播放完后启动一个协程。

我这样试过:

...

while (animCamera.isPlaying) {
    new WaitForSeconds(1);
}

StartCoroutine(LoadAsync(sceneName, sliderLoadbar, sliderLoadbarText));

但这会导致我的 Unity 甚至我的浏览器崩溃,并且一旦进入 while 循环,我的 Unity 就会卡住。

我该如何解决这个问题?

在动画游戏对象的动画选项卡中,在动画的最后一帧创建一个事件,将上述脚本附加到该游戏对象,并在结束时选择您想要的方法运行

去掉协程,只做一个简单的方法

public void LoadScene()
{
   LoadAsync(sceneName, sliderLoadbar, sliderLoadbarText)
}