コガネブログ

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

【Unity】The class named 'XXXX' is not derived from MonoBehaviour or ScriptableObject!

概要

f:id:baba_s:20211110093815p:plain

The class named 'XXXX' is not derived from MonoBehaviour or ScriptableObject!

Console ウィンドウにこのような警告メッセージが表示される場合は

f:id:baba_s:20211110092622p:plain

  • シーンに存在するゲームオブジェクトに
    MonoBehaviour を継承していないクラスのスクリプトがアタッチされている
  • ScriptableObject のアセットに
    ScriptableObject を継承していないクラスのスクリプトがアタッチされている

どちらかの可能性があるため

f:id:baba_s:20211110092650p:plain

MonoBehaviour を継承する必要があるクラスに MonoBehaviour を継承したり、
ScriptableObject を継承する必要があるクラスに ScriptableObject を継承すれば
Console ウィンドウに警告メッセージが表示されなくなります