エラーの解消方法が分からないためご助力をお願いいたします。
こちらを参照して作成しているのですが原文通りにクラス名の後にMonoBehaviourを書かずにスクリプトを作成すると**'data' is missing the class attribute 'ExtensionOfNativeClass'!というエラーが発生してしまいます。
一応実行はできるのですが実行するとThe class named 'Data' is not derived from MonoBehaviour or ScriptableObject!**という警告が出てしまいます。
なのでMonoBehaviourを付け加えてみたところ一応スクリプトの作成と実行はできるのですが今度は
You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all
という警告が出てしまい調べてみたのですが解消方法が分からなかったので質問をしました。
newを消してしまうとエラーでスクリプト自体作成できなくなってしまいました。
※MonoBehaviourを書かない場合と書いた場合どちらも想定する動き(データの格納と読み込み)自体はできております。
該当のコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Data : MonoBehaviour 6{ 7 public readonly static Data Instance = new Data(); 8 public string referer = string.Empty; 9 // Start is called before the first frame update 10 void Start() 11 { 12 13 } 14 15 // Update is called once per frame 16 void Update() 17 { 18 19 } 20} 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/19 10:35