学员(7962)
课程(204)
分享
提供专属的一对一在线答疑,快速答疑解惑。
及时响应学习咨询,帮助解决问题。
购买后7天内可申请无理由退款。
购买后30天内如遇降价,可申请价保。
对于提问做到有问必答,帮您扫清学习过程中的种种障碍
我用SceneManager.LoadScene(“B”)来从场景A切换到场景B
想要在切换完场景之后,立刻执行C方法(在场景B中执行)
现在遇到的问题是,场景A还没有完全切换到B,就已经执行了C方法(在场景A中执行了)
我想问,有没有办法可以判断场景是否已经Load完毕??
你用异步加载场景 private AsyncOperation mAo=SceneManager.LoadSceneAsync(你加载场景的名字) ;
判断if(mAO.isDone==true){
}
还有这种用法,学习了~~谢谢老哥
SceneManager.sceneLoaded这个事件是当场景加载完的时候执行的,可以监听这个事件
请问如何监听事件呢,这种操作以前从没试过(我是个半新手),老师你可以简单说一下原理吗??
SceneManager.sceneLoaded+=方法名;
这个方法会在场景加载完的时候调用
这个是官方的使用范例:https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager-sceneLoaded.html
学会了,谢谢老师~~