let currentScene = 'TombstoneView' let isLoadingScene = false //场景加载进度回调 window.loadSceneProgress = function (progress) { if (window.parent && window.parent !== window) { window.parent.unityLoading(Math.min(0.99, progress)) } } //场景准备加载回调 window.startLoadScene = function () { isLoadingScene = true } //场景已完成加载回调 window.loadedScene = function () { isLoadingScene = false if (window.parent && window.parent !== window) { window.parent.unityLoading(1) } } //设置场景加载完毕时透明度渐变的时长(秒), 0为去除该效果 window.setLoadSceneAnimationTime = function (animationTime) { window.unityInstance.SendMessage('SceneLoader', 'SetAnimationTime', animationTime) } //切换场景 场景支持以下参数 "TombstoneView" (一单元), "TransitionScene" (空场景), "RoomScene" (碑中世界), "DrawingBoard" (碑影智绘), 切换之前必须判断是否有场景正在加载 window.loadScene = function (sceneName) { window.setLoadSceneAnimationTime(sceneName === 'DrawingBoard' ? 1 : 0) window.unityInstance.SendMessage('SceneLoader', 'LoadScene', sceneName) currentScene = sceneName window.onCancelDownload(); } //设置懒惰模式, 设置后所有动画将会暂停, 切换场景不会重置, 所以在不需要懒惰模式的时候必须要切换回来, 默认为false window.setLazyMode = function (isLazyMode) { window.unityInstance.SendMessage('SceneLoader', 'SetLazyMode', isLazyMode ? 1 : 0) } //设置程序时间倍率, float类型, 为0是静止, 为1是正常速度 window.setUnityTimeScale = function (timeScale) { window.unityInstance.SendMessage('SceneLoader', 'SetTimeScale', timeScale) } //是否正在加载场景 window.isLoadingScene = function () { return isLoadingScene } // 返回当前场景状态 window.sceneStaRes = function () { return currentScene }