我有一个合作游戏,你需要通过障碍场景滑行。它是一个非常长的关卡,有树、草丛、障碍、陷阱等。由于有几千个游戏对象,我不想在游戏启动时一次性加载所有内容。然而,它是一个巨大的关卡。它被分成一个 dozen 个检查点,我尝试将所有游戏对象加载到当前检查点、下一个检查点和之后的两个检查点,然后禁用所有当前检查点之后的游戏对象。这种方法基本上有效,但我又走了另一个路线,分解这些检查点部分到自己的场景。然后我尝试使用同样的方法,但不是加载游戏对象,而是加载场景 SceneManager.LoadSceneAsync( levelName , LoadSceneMode.Additive ); 并在玩家离开区域时卸载。然而,每次玩家达到检查点时的延迟峰值太高了。 我想这是标准做法,但我不能继续使用它,除非我错过了什么。那么,玩家在游戏中前进时,加载和卸载内容的最好无延迟的方法是什么?