106 ScriptableSingletonを使ってEditorWindowで設定したパラメータを共有する

EditorWindow はstatic な変数の状態をゲーム再生時には忘れるという性質を持っています。そのため、EditorWindowのパラメータを変更して再生しても実行時に反映されません。そんなときはScriptableSingleton を使用します。

使用方法

まずは受け渡しするためのデータクラスを容易します。

public class DebugSettings : UnityEditor.ScriptableSingleton<DebugSettings>
{
	public bool isDisableLog;
}

次にEditorWindowでは

ScriptableSingleton<Frameworks.DebugSettings>.instance.isDisableLog = isDisablelog;

この様に受け取ることができます。 値を参照したい時は受け取り時と一同じで

bool isDisableLog = UnityEditor.ScriptableSingleton<DebugSettings>.instance.isDisableLog;

とすることで値を共有することが出来ます。