/// <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);
            }
        }
Exemplo n.º 2
0
    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);
    }