Serializeのルールを理解するとInstantiateや実行中のコンパイルに役に立ちますという話。 目次 シリアライズのルール 共有データはScriptableObjectで 非Serializableな変数の対応 適切なシリアライズ設定は適切なInstantiateを可能にする 適切なシリアライズ設定は実行中コンパイルを可能にする 実行中コンパイルの問題:Coroutineが破棄される等 シリアライズのルール UnityEngine.Objectの派生クラスは、シリアライズして.prefabや.assetの形式で保存することができ、その際には以下の条件を満たすメンバ変数(フィールド)のみがシリアライズされます。派生クラスは、MonoBehaviour・UIBehaviour・ScriptableObject等を継承して作ることが出来ます。 SerializedField属性が設定さ