c# - 我正在尝试统一构建我的游戏,但它给了我一个错误

标签 c# unity3d

Assets/Scripts/ThirdPersonCamera.cs(3,7):错误 CS0246:找不到类型或命名空间名称“UnityEditor”。您是否缺少 using 指令或程序集引用?

我很困惑为什么会收到此错误......

为什么会这样?

最佳答案

这是因为 UnityEditor 命名空间仅在位于 Assets/Editor 文件夹中的编辑器脚本中可用;或者如果您在编辑器中运行游戏。如果您在编辑器中运行游戏时需要一些功能,您可以这样做:

#if UNITY_EDITOR
using UnityEditor;
#endif

class Script: MonoBehaviour {
    void Update() {
#if UNITY_EDITOR
        // Editor specific part here
#endif
    }
}

关于c# - 我正在尝试统一构建我的游戏,但它给了我一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981899/

相关文章:

ios - 带有 Google Cardboard 的 Unity 5.6 在每只眼睛中显示非常不同的图像

c# - 检查 float Against array 但跳过值

c# - OverlapCircleAll 没有拾取其他对象

c# - .Net Standard 4.7.1 在序列化期间无法加载 System.Private.CoreLib

c# - 如何从 NESTED ItemsControl 绑定(bind)到事件的 ItemsControl 项目

c# - 没有安全性的 BasicHttpBinding

c# - Unity 检查数组中的二维对象是否在没有 OnCollisionEnter 的情况下发生碰撞

c# - Python 与 C# Twitter API 库

c# - Entity Framework 5.0 中的 MySQL 提供程序错误

c# - 带有泛型的 Unity3D GetComponent