构建项目时出错:构建Player时出错,因为脚本在编辑器中有编译错误

Let*_*lor 4 c# unity-game-engine tiled

我有Tiled2Unity插件.当我开始在Unity中构建我的游戏版本时,无论是独立版本还是其他任何东西,我都会收到以下错误:"构建播放器时出错,因为脚本在编辑器中存在编译错误"

然后它指向我这堂课

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using UnityEditor;

namespace Tiled2Unity
{
    public class CircleObject : TmxObject
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄清问题是什么?

Pro*_*mer 8

无法using UnityEditor;UnityEditor命名空间构建任何包含或类/ API的脚本.这就是为什么你应该把任何包含这些脚本的脚本放在一个名为Editor的文件夹中.

当Unity构建您的项目时,它会忽略放在此文件夹中的任何脚本,因为它将它们视为编辑器脚本或插件.

你有三个选择:

1,using UnityEditor;从你的剧本中删除.

2.将脚本放在名为Editor的文件夹中.

3.使用 Unity的预处理程序指令确定何时不编译using UnityEditor;

您可以通过替换:

using UnityEditor;
Run Code Online (Sandbox Code Playgroud)

#if UNITY_EDITOR 
using UnityEditor;
#endif 
Run Code Online (Sandbox Code Playgroud)

我会选择#2.为任何编辑器内容创建不同的脚本并将其放在Editor文件夹中.请注意,在构建项目时,Unity 不会编译此文件夹中的任何脚本.此文件夹中的脚本仅用于在编辑器中运行.