下篇 AssetBundle(六) 关于PC下用Assetbundle材质丢失的问题解决
SceneManager.LoadScene 是Unity内置的场景加载接口,在UnityEngine.SceneManagement.命名空间下。
这个接口是同步接口,但正因为是同步接口,很容易给人造成误解。接着就会出现奇怪的现象
从一个场景切换到另一个场景用(UnityEngine.SceneManagement.SceneManager.LoadScene)后,然后加载一个prefab,Instantiate这个prefab 后,在场景里看不到, 但Instantiate的对象并不为空。
代码如下:
切换到场景scene_2,加载一个 cube。结果最后场景里没有这个cube。这代码看起来很正常。



本文探讨了Unity中SceneManager.LoadScene的同步性质可能导致的误解,指出该接口虽然同步加载场景,但后续处理如Prefab实例化并不同步。通过示例代码说明了在sceneLoaded回调中执行后续操作以确保正确性,强调了正确处理加载流程的重要性。

1204

被折叠的 条评论
为什么被折叠?



