###unityクラス名とファイル名が一致しているのにアタッチできない
上記のままです
エラーメッセージ
Can’t add script component ‘sample’ because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match.
該当のソースコード
C#script
using UnityEngine;
using System;
using System.Collections;
public abstract class SingletonMonoBehaviourFast<T> : MonoBehaviour where T : SingletonMonoBehaviourFast<T>
{
protected static readonly string[] findTags =
{
"GameController",
};
protected static T instance; public static T Instance { get { if (instance == null) { Type type = typeof(T); foreach (var tag in findTags) { GameObject[] objs = GameObject.FindGameObjectsWithTag(tag); for (int j = 0; j < objs.Length; j++) { instance = (T)objs[j].GetComponent(type); if (instance != null) return instance; } } Debug.LogWarning(string.Format("{0} is not found", type.Name)); } return instance; } } virtual protected void Awake() { CheckInstance(); } protected bool CheckInstance() { if (instance == null) { instance = (T)this; return true; } else if (Instance == this) { return true; } Destroy(this); return false; }
}
試したこと
クラス名とファイル名を両方別の名前に統一して変更。解決せず。
補足情報(FW/ツールのバージョンなど)
こちらのサイト(http://tsubakit1.hateblo.jp/entry/20140709/1404915381)をそのまま参考に引用してやっていました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。