| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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
- }
|