【问题标题】:No "UnityEngine.SceneManagement" in UnityEngine namespace?UnityEngine 命名空间中没有“UnityEngine.SceneManagement”?
【发布时间】:2016-10-13 18:38:50
【问题描述】:

我是 Unity 的初学者。我正在关注一个 YouTube 视频来学习。

在视频中UnityEngine.SceneManagement被导入然后教练使用SceneManager.LoadScene(scenename);改变场景

当我这样做时,它显示了一个错误。我该如何解决? 我目前正在使用 Unity 5.0。

Mainmenu.cs

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class mainmenu : MonoBehaviour {
    public GameObject levelButtonPrefab;
    public GameObject levelButtonContainer;

    private void Start(){
        Sprite[] thumbnails = Resources.LoadAll<Sprite> ("Levels");

        foreach (Sprite thumbnail in thumbnails) {
            GameObject container = Instantiate(levelButtonPrefab)as GameObject;
            container.GetComponent<Image>().sprite = thumbnail;
            container.transform.SetParent(levelButtonContainer.transform,false);
            string scene = thumbnail.name;
            container.GetComponent<Button>().onClick.AddListener(()=>loadlevel(thumbnail.name));
        }
    }

    private void loadlevel(string scene){
        Debug.Log("1");
    }
}

这是我得到的错误:

Assets/script/mainmenu.cs(4,19):错误 CS0234:类型或命名空间 命名空间 UnityEngine 中不存在名称 SceneManagement。 您是否缺少程序集参考?

【问题讨论】:

  • 你能把你得到的错误和你写的代码贴出来吗?
  • 更新@JamesHogle
  • 您也可以发布您的mainmenu 脚本吗?
  • 也更新了@JamesHogle
  • 确实 - SceneManager 仅在 5.3 版中添加,如 release notes 中所述。

标签: c# unity3d unity5


【解决方案1】:

UnityEngine.SceneManagement 命名空间是在 Unity 5.3(2015 年 12 月)的版本中引入的,因为 relevant update notes 是第一个提到弃用以前的场景管理实现的:

已弃用:EditorApplication 类 [...] 和 Application 类 [...] API。他们都重定向到等效的 API EditorSceneManager 或 SceneManager 但建议启动 改用新的 API。

要使用此命名空间中的类,例如 SceneManager,您需要更新到最新版本的 Unity(或至少 5.3 版)。

【讨论】:

  • 嘿,当我开始统一时,我得到一个空白屏幕。在谷歌上搜索修复后,我发现我必须在应用数据中创建一个文件夹并复制 unityeditor-cloud-hub-0.0.1.tgz ..你能告诉我在哪里可以下载吗? :(
  • @BuckyĎroid 嗯?根据阅读可能是same threads,该文件应该在 C:\Program Files\Unity\Editor\Data\Resources\Packages 中,对吗? (我想我一定很幸运,我更新时不必做这一步。)
  • 我没有找到那个文件。我的意思是我有一个下载该文件的链接,但该文件已被删除。如果你有那个文件,那么你能发送吗? :(
  • 打算将此问题作为另一个问题发布
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 2022-10-14
  • 2011-08-23
相关资源
最近更新 更多