【发布时间】:2017-04-18 15:46:56
【问题描述】:
我使用的是 Unity 5.6.0f3,在尝试构建和运行时遇到了这个错误。 我已经检查了 monodeveloper 构建和运行脚本,它说构建成功。当我尝试单独使用 windows/mac/Linux 时,我收到以下错误消息。
Assets/Scripts/LevelManager.cs(4,19):错误 CS0234:类型或 命名空间名称 SceneManagement' 中不存在 命名空间UnityEngine'。您是否缺少程序集参考?
Assets/Scripts/LevelManager.cs(6,29):错误 CS0246:类型或 找不到命名空间名称“MonoBehaviour”。你错过了一个 汇编参考?
构建播放器时出错,因为脚本存在编译器错误
.cs如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LevelManager : MonoBehaviour {
public void Loadevel(string name) {
Debug.Log("Level load requested for: " + name);
SceneManager.LoadScene(name);
Debug.Log("Loaded Level " + name);
}
public void QuitLevel(string name) {
Debug.Log("I want to Quit");
Application.Quit();
}
}
我似乎无法在网上找到任何答案,目前无法弄清楚。
【问题讨论】:
-
大多数互联网似乎都暗示当您使用低于
5.3的版本时会出现此错误,您确定您使用的是5.6吗?另外,应用程序可以在编辑器中运行吗? -
我自己在 5.6.0f3 上尝试过,但无法复制。
-
我在开始之前将 unity 更新为 5.6.0f3。它在编辑器中运行良好,只是没有构建。也许生病删除它并重新开始!您是否使用 monodevelop Draco18s 编写 .cs?我明天再试看看。
-
尝试重新导入资产,这将重新生成 CSharp 项目并可能修复此错误。