c# - 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 层次结构中,场景名称旁边会非常简短地显示“(未加载)”。我的场景出现在构建设置中。有谁知道这可能是什么原因造成的?谢谢你的帮助。
解决方案
首先检查您是否在构建设置中添加了场景。如果那不是您的问题,请尝试以下代码。
SceneManager.LoadScene (SceneManager.GetActiveScene().name);
推荐阅读
- internet-explorer-11 - DataStudio 图表在 Internet Explorer 11 中的初始页面加载失败
- javascript - 增加对 map function() 和语法的理解
- audio - 使用 FFmpeg 或类似软件将视频中的音频标准化为 EBU R128 标准
- javascript - 我收到“不变违规”错误的渲染方法做错了什么?
- kotlin - 检查对象的类是否继承自特定的密封类
- java - 本地应用程序和 Jenkins 部署之间的 Java 日期时间不一致
- redux - Vuex 选择器,如 redux 重新选择
- python - 如何加快 python lxml 中的 xbrl 文件解析?
- sql - 如何删除 SQL Server 自联接中的重复行
- c# - 使用 AWS C# 中托管的 .net 核心的 Windows 服务等效项