gpt4 book ai didi

c# - 构建项目时出错 : Error building Player because scripts have compile errors in the editor

转载 作者:太空狗 更新时间:2023-10-30 00:30:03 24 4
gpt4 key购买 nike

我有 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 构建您的项目时,它会忽略放置在该文件夹中的任何脚本,因为它将它们视为编辑器脚本或插件。

你有三个选择:

  1. 从您的脚本中删除 using UnityEditor;

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

  3. 使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com