1. ホーム
  2. c#

[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する

2022-01-31 23:16:33

質問

Tiled2Unityプラグインを使用しています。スタンドアロン版であれ何であれ、自分のゲームのバージョンをUnityでビルドしようとすると、次のようなエラーが表示されます, "Error building Player because scripts have compile errors in the editor"

そして、このクラスが表示されます。

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

using UnityEditor;

namespace Tiled2Unity
{
    public class CircleObject : TmxObject
    {
    }
}

どなたか、何が問題なのか、教えてください。

解決方法を教えてください。

あなたは できない を含むスクリプトをビルドします。 using UnityEditor; またはクラス/APIから UnityEditor という名前空間があります。このため、これらのいずれかを含むスクリプトは、以下のフォルダに置く必要があります。 エディタ .

Unityがプロジェクトをビルドする際、このフォルダに置かれたスクリプトはエディタのスクリプトまたはプラグインと見なされるため、無視されます。

選択肢は3つあります。

  1. 削除する using UnityEditor; をスクリプトから削除してください。

  2. というフォルダにスクリプトを置きます。 エディタ .

  3. Unityのプリプロセッサーディレクティブを使い、コンパイルしないタイミングを using UnityEditor;

    置き換えることで可能です。

     using UnityEditor;
    
    

     #if UNITY_EDITOR 
     using UnityEditor;
     #endif 
    
    

私なら #2 . エディタに関するものには別のスクリプトを作成し、それを エディタ フォルダーに格納します。なお、Unityは ではなく このフォルダーにあるスクリプトは、プロジェクトのビルド時にコンパイルされます。このフォルダーにあるスクリプトは、エディターでのみ実行されることを想定しています。