#nullable enable using UnityEngine; namespace ShrinkContext { /// /// 默认运行时入口 + Domain Reload 安全重置。 /// 原型阶段不自动启动任何组件;编排方式(配置树加载器)属于后续阶段。 /// public static class ShrinkContextDefaults { private static ShrinkContextRuntime? _default; public static ShrinkContextRuntime Default => _default ??= new ShrinkContextRuntime(); [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] private static void ResetStaticState() { _default = null; } /// 测试用:丢弃默认运行时,下次访问时重建(模拟 Domain Reload)。 public static void ResetForTesting() { _default = null; } } }