====== 106 ScriptableSingletonを使ってEditorWindowで設定したパラメータを共有する ======
EditorWindow はstatic な変数の状態をゲーム再生時には忘れるという性質を持っています。そのため、EditorWindowのパラメータを変更して再生しても実行時に反映されません。そんなときはScriptableSingleton を使用します。
===== 使用方法 =====
まずは受け渡しするためのデータクラスを容易します。
public class DebugSettings : UnityEditor.ScriptableSingleton
{
public bool isDisableLog;
}
次にEditorWindowでは
ScriptableSingleton.instance.isDisableLog = isDisablelog;
この様に受け取ることができます。
値を参照したい時は受け取り時と一同じで
bool isDisableLog = UnityEditor.ScriptableSingleton.instance.isDisableLog;
とすることで値を共有することが出来ます。