/// <summary> /// 初始化框架 /// </summary> public static void Initialize(MonoBehaviour behaviour, bool showConsole, System.Action <ELogLevel, string> logCallback) { if (behaviour == null) { throw new Exception("MotionFramework behaviour is null."); } if (_behaviour != null) { throw new Exception($"{nameof(MotionEngine)} is already initialized."); } UnityEngine.Object.DontDestroyOnLoad(behaviour.gameObject); _behaviour = behaviour; // 初始化控制台 _showConsole = showConsole; if (showConsole) { DeveloperConsole.Initialize(); } // 注册日志回调 if (logCallback != null) { MotionLog.RegisterCallback(logCallback); } }
/// <summary> /// 初始化框架 /// </summary> public static void Initialize(MonoBehaviour behaviour, Action<ELogLevel, string> logCallback) { if (behaviour == null) throw new Exception("MotionFramework behaviour is null."); if (_behaviour != null) throw new Exception($"{nameof(MotionEngine)} is already initialized."); UnityEngine.Object.DontDestroyOnLoad(behaviour.gameObject); _behaviour = behaviour; // 注册日志回调 if (logCallback != null) MotionLog.RegisterCallback(logCallback); }