【问题标题】:This Unity Scene is not loading此 Unity 场景未加载
【发布时间】:2021-06-20 16:47:33
【问题描述】:

我不知道为什么我的场景没有加载,我可以寻求帮助吗? 当我按下按钮时,没有任何反应。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class gamecontroller : MonoBehaviour
{
    public Text points;
    public void Start() {
        points.text = Score.scoreval + " POINTS";
    }
    
    public void Restart() {
        SceneManager.LoadScene("SampleScene");
        Score.scoreval = 0;
    }
    public void Menu() 
    {
        SceneManager.LoadScene("Menu");
        Score.scoreval = 0;
    }
}

【问题讨论】:

  • 您必须将场景添加到构建设置中。见the docs
  • 按键时,控制台是否出现红色错误警告?
  • 你能显示你的构建设置和相应按钮的 Inspector 设置吗?

标签: c# unity3d


【解决方案1】:

原因可能是您没有在构建中分配场景。如果是这种情况,这很容易解决。要检查是否是,您可以转到File 选项卡下的Build Settings...。在那里,您应该看到Scenes In Build 类别,在那里您还应该看到您的场景。如果没有,您将需要通过转到每个场景并按Add Open Scenes 来分配它们。完成后,它应该可以从那里正常工作。

不确定这是否是一个问题,我已经有一段时间没有用 C# 编码了。但是,在我的场景管理器中,我这样写了场景名称:

    public void StartButton()
{
    SceneManager.LoadScene(labScene);
}

不确定这是否重要,但我想我不妨把它放在那里。

【讨论】:

  • 谢谢你成功了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 2016-10-12
相关资源
最近更新 更多