IEnumerator CleanUpAndLoadNextLevel()
{
// 卸载当前关卡资源
DestroyCurrentLevelObjects();
// 手动触发资源卸载和 GC
Resources.UnloadUnusedAssets();
GC.Collect();
GC.WaitForPendingFinalizers(); // 等待终结器(如果有)
GC.Collect(); // 再次回收被终结的对象
yield return null; // 至少等待一帧
// 加载新关卡
LoadNextLevel();
}