【发布时间】:2021-09-15 00:04:27
【问题描述】:
我正在制作一款坦克对战游戏,它会在每一轮后随机生成新关卡。在我的游戏管理器中,我试图从随机范围索引中的加法加载场景开始这一轮,然后通过卸载场景然后加载新的随机场景来结束。但是,我所做的每一次尝试都会导致某种形式的错误。
我一直被引导到 LoadLevelAsync,但它似乎只是给了我更多似乎没有人回答的问题。
目前的布局如下:
//Load random level scene
int index = Random.Range(2, 4);
SceneManager.LoadSceneAsync(index, LoadSceneMode.Additive);
Debug.Log("SceneLoaded");
//Unload current scene and load new random level scene
int index = Random.Range(2, 4);
SceneManager.UnloadSceneAsync(index);
SceneManager.LoadSceneAsync(index, LoadSceneMode.Additive);
Debug.Log("SceneLoaded");
通过设置此代码的方式,如果新的随机级别是先前使用的级别的重复,它似乎可以正常工作,但如果调用的级别不同,那么它会给我一个错误并崩溃。
非常感谢任何关于从这里去哪里的建议。我无论如何都不是程序员,所以需要简单而详细的解释。谢谢。
【问题讨论】: