Unity上で新しい C#スクリプトを作成し、オブジェクトにアタッチしようとしたら以下のエラーが出た。
The script don't inherit a native class that can manage a script.
調べると、スクリプト名とクラス名が一致していないことが原因とわかったが、何度確認しても二つが一致している。
Hoge.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Hoge : MonoBehaviour
{
private void Start()
{
Debug.Log("Start");
}
}
スクリプトの作り直しやアタッチし直しをしても治らず。
結果、全く別のスクリプトのエラー(セミコロンつけ忘れ)が原因だった。
エラーを読んでも修正箇所がわからなかったのでメモ。