型が混同した独自のクラスをInspectorに表示させようと思いました。
(実際の記述は後述しますが、)表示するクラスを作成したところ、VisualStudio上で次の警告が表示されます。
Field Panel is a member of <変数名> which is serializable but is of type UnityEngine.GameObject which is not serializable
警告の内容からは、GameObject型はシリアライズ出来ないという意味なのだと思います。
しかし、変数に指定したい物は、ユニークなGameObjectです。
警告なので、強制的時実行することは可能かもしれませんが、解消できるのであれば解消したいです。
GameObjectを指定したい場合は、どのようにすればよいでしょうか?
既存の指定方法
下記のようにGameObjectを指定します。
ユーザーは複数いて、数十人指定する必要があるため、個別にフィールドを作らず、リストで指定しました。
[System.Serializable] public class User { public string name; public GameObject Panel; public GameObject MyObject; } [Tooltip("フィールド上に存在するユーザー設定")] public List<User> User = new List<User>();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/02 11:29
2018/10/02 21:15
2018/10/04 22:02