public void Initialize(Action onComplete) { if (onComplete != null) { onStartupFunc = onComplete; } //取消 Destroy 对象 InitConsole(); InitUIRoot(); InitResolution(); //平台初始化 AppPlatform.Initialize(); //基本设置 Screen.sleepTimeout = SleepTimeout.NeverSleep; Application.targetFrameRate = Global.FrameRate; UnityEngine.QualitySettings.vSyncCount = Global.VSyncCount; //挂载管理器并初始化 ManagerCollect.Instance.AddManager <TaskManager>(ManagerName.Task); ManagerCollect.Instance.AddManager <AssetLoadManager>(ManagerName.AssetLoad); ManagerCollect.Instance.AddManager <SoundManager>(ManagerName.Sound); ManagerCollect.Instance.AddManager <GestureManager>(ManagerName.Gesture); //创建运行时资源目录 FileUtil.CreateFolder(AppPlatform.RuntimeAssetsPath); AssetsUpdater.Run(() => { LoadAssetbundleManifest(); }); }
public void Initialize(Action onComplete) { if (onComplete != null) { onStartupFunc = onComplete; } else { DebugConsole.Log("未设置游戏启动函数"); } //取消 Destroy 对象 DontDestroyOnLoad(gameObject); InitConsole(); InitUIRoot(); InitResolution(); //平台初始化 AppPlatform.Initialize(); //基本设置 Screen.sleepTimeout = SleepTimeout.NeverSleep; Application.targetFrameRate = Global.FrameRate; UnityEngine.QualitySettings.vSyncCount = Global.VSyncCount; //挂载管理器并初始化 ManagerCollect.Instance.AddManager(ManagerName.Script, ScriptManager.Instance); ManagerCollect.Instance.AddManager(ManagerName.Panel, PanelManager.Instance); ManagerCollect.Instance.AddManager(ManagerName.Popups, PopupsManager.Instance); ManagerCollect.Instance.AddManager <ResourcesUpdateManager>(ManagerName.ResourcesUpdate); ManagerCollect.Instance.AddManager <CoroutineManager>(ManagerName.Coroutine); ManagerCollect.Instance.AddManager <TimerManager>(ManagerName.Timer); ManagerCollect.Instance.AddManager <AssetLoadManager>(ManagerName.Asset); ManagerCollect.Instance.AddManager <SceneLoadManager>(ManagerName.Scene); ManagerCollect.Instance.AddManager <MusicManager>(ManagerName.Music); ManagerCollect.Instance.AddManager <GestureManager>(ManagerName.Gesture); //创建运行时资源目录 FileUtil.CreateFolder(AppPlatform.RuntimeAssetsPath); Global.ResourcesUpdateManager.ResourceUpdateStart(() => { LoadAssetbundleManifest(); }); }