我有 Tiled2Unity 插件。当我开始在 Unity 中构建我的游戏版本时,无论是独立版本还是其他任何版本,我都会收到以下错误,“构建播放器时出错,因为脚本在编辑器中存在编译错误”
然后它把我指向这个类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEditor;
namespace Tiled2Unity
{
public class CircleObject : TmxObject
{
}
}
谁能帮我找出问题所在?
最佳答案
您不能构建任何包含using UnityEditor;
或UnityEditor
中的类/API 的脚本命名空间。这就是为什么您应该将包含其中任何一个的任何脚本放在一个名为 Editor 的文件夹中。
当 Unity 构建您的项目时,它会忽略放置在该文件夹中的任何脚本,因为它将它们视为编辑器脚本或插件。
你有三个选择:
从您的脚本中删除
using UnityEditor;
。将脚本放在名为 Editor 的文件夹中。
使用 Unity 的预处理器指令确定何时不使用
进行编译using UnityEditor;
您可以通过替换:
using UnityEditor;
与
#if UNITY_EDITOR using UnityEditor; #endif
我会选择#2。为任何编辑器内容创建一个不同的脚本,并将其放在 Editor 文件夹中。请注意,在构建项目时,Unity 不会编译此文件夹中的任何脚本。此文件夹中的脚本只能在编辑器中运行。
关于c# - 构建项目时出错 : Error building Player because scripts have compile errors in the editor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42588709/