首页 > 解决方案 > Unity 场景未加载

问题描述

我的 Unity2D 游戏中有一个按钮,用户可以单击该按钮,场景将重新开始。在我的按钮上,我附有此代码的脚本

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.UI;
 using UnityEngine.SceneManagement;

 public class Restart : MonoBehaviour
 {
     public void PlayAgain()
     {
         SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
         Debug.Log("Play Again Works");
     }
 }

我知道该按钮正在工作,并且 Play Again 功能正在工作,因为 Debug.Log 正在工作。但是,当我单击按钮时,场景不会重新启动。当我单击按钮时,在 Unity 层次结构中,场景名称旁边会非常简短地显示“(未加载)”。我的场景出现在构建设置中。有谁知道这可能是什么原因造成的?谢谢你的帮助。

标签: c#unity3dgame-development

解决方案


首先检查您是否在构建设置中添加了场景。如果那不是您的问题,请尝试以下代码。

SceneManager.LoadScene (SceneManager.GetActiveScene().name);

推荐阅读