コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】GameObject (named 'XXXX') references runtime script in scene file. Fixing!

using UnityEngine;

public class Player : MonoBehaviour
{
    public Enemy mEnemy;
}
using UnityEngine;

public class Enemy : MonoBehaviour
{
}

例えば上記のようなスクリプトが存在して
それぞれをゲームオブジェクトにアタッチして参照を設定していたとして

f:id:baba_s:20150701164019p:plain

その後に誤ってEnemyクラスを
MonoBehaviourを継承しない書き方に変更してしまうと

using UnityEngine;

public class Enemy
{
}

下記のようなエラーが発生します

GameObject (named 'XXXX') references runtime script in scene file. Fixing!