学员(7687)
课程(179)
分享
我用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
学会了,谢谢老师~~