Unity - 等到动画结束

时间:2017-10-28 21:34:08

标签: c# unity3d unity5

我在动画完成播放后尝试开始一个合作例程。

我试过这样:

...

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

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

但是这会在一段时间后崩溃我的统一甚至我的浏览器,并且在输入while循环后我的统一性就会停止。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

在动画游戏对象的动画标签中,在动画的最后一帧创建一个事件,将上述脚本附加到此游戏对象,然后选择要在其结束时运行的方法

enter image description here

删除协同程序,只需制作一个简单的方法

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