【发布时间】: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 中所述。