猿问

第二个协程不起作用 Unity

在 MDIX 中有 3 种关闭对话框的方法:


var dialogResult = await DialogHost.Show(myDialogControl, (sender, args) =>

{

    args.Session.Close(false);

});

或者


DialogHost.CloseDialogCommand.Execute(null,null);

或者


DialogHostInstance.IsOpen = false;


蝴蝶刀刀
浏览 405回答 2
2回答

蛊毒传说

你的第二个协程的问题是..您错误地使用了“IEnumerable”而不是“IEnumerator”,将其更改为“IEnumerator”即可。

DIEA

你不应该SceneManager.LoadScene("demo2");在 之后调用StartCoroutine("RestartScene1");。StartCoroutine("RestartScene1");这段代码可以说是异步代码。被调用,程序继续执行(这里不等待执行)。您应该在yielding之后调用要在该协程中延迟的代码。小例子:public void SomeFunction(){    StartCoroutine("RestartScene1");    // The code here will **not** be delayed}public IEnumerable RestartScene1(){    yield return new WaitForSeconds(RestartSceneDelaySec);    // The code here will be delayed}
随时随地看视频慕课网APP
我要回答