/// <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);
            }
        }
Пример #2
0
		/// <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);
		}