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)
有人可以帮我弄清问题是什么?
您无法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 不会编译此文件夹中的任何脚本.此文件夹中的脚本仅用于在编辑器中运行.