/// <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); } }
void Awake() { // 初始化应用 InitAppliaction(); // 初始化控制台 if (Application.isEditor || Debug.isDebugBuild) { DeveloperConsole.Initialize(); } // 初始化框架 MotionEngine.Initialize(this, HandleMotionFrameworkLog); }
void Awake() { #if !UNITY_EDITOR SimulationOnEditor = false; #endif // 初始化应用 InitAppliaction(); // 初始化控制台 if (Application.isEditor || Debug.isDebugBuild) { DeveloperConsole.Initialize(); } // 初始化框架 MotionEngine.Initialize(this, HandleMotionFrameworkLog); }