场景异步加载显示加载界面
来源:互联网 发布:ipad提示无法加入网络 编辑:程序博客网 时间:2024/05/18 01:36
此方法在当前游戏制作中比较常用
一、创建加载场景管理类
1
using System.Collections;
2
using mokak;
3
public class LoadingOtherSceneManger :Singleton<LoadingOtherSceneManger>
4
{
5
public string sceneName = "";
6
}
二、创建切换场景脚本,并且创建一个空场景负责显示加载界面,在空场景中创建空游戏组件,添加切换场景脚本
1
using UnityEngine;
2
using System.Collections;
3
using UnityEngine.SceneManagement;
4
public class loadingChange : MonoBehaviour {
5
private AsyncOperation mAsyncOperation;
6
void Start()
7
{
8
if (LoadingOtherSceneManger.Instance.sceneName!="")
9
{
10
StartCoroutine(LoadOtherScene(LoadingOtherSceneManger.Instance.sceneName));
11
}
12
}
13
14
IEnumerator LoadOtherScene(string sceneName)
15
{
16
17
mAsyncOperation = SceneManager.LoadSceneAsync(sceneName);
18
mAsyncOperation.allowSceneActivation = false;
19
yield return new WaitForSeconds(1f);
20
mAsyncOperation.allowSceneActivation = true;
21
}
22
}
当需要切换场景时,首先同步加载到负责显示加载页面的场景中,然后给上述脚本中的变量赋值
实际运用
1
void BackScene(GameObject go)
2
{
3
SoundManager.Instance.PlaySFX(SOUND_DEFINE.BUTTON_CLICK);
4
LoadingOtherSceneManger.Instance.sceneName = "main_scene";
5
SceneManager.LoadScene("loading");
6
}
阅读全文
0 0
- 场景异步加载显示加载界面
- 异步加载场景loading界面
- Unity:异步加载场景资源进度界面
- Unity 异步加载场景
- unity3d异步加载场景
- unity3d异步加载场景
- 异步加载场景
- Unity 场景异步加载
- unity3d异步加载场景
- unity3d,异步加载场景
- unity3d异步加载场景
- Unity 异步加载场景
- 异步加载场景
- Unity_异步加载场景
- 异步加载场景
- 重新加载场景,异步加载场景
- Unity3D之异步加载游戏场景中关于进度条显示
- Unity3D异步加载游戏场景
- node.js学习笔记之HTTP客户端
- SVG坐标系统和transformation彻底理解
- vuejs plus d3
- styling the SVG images
- 参照安卓计算CRC16校验码的方法获取Objective-C的CRC16位校验码
- 场景异步加载显示加载界面
- hihocoder1543(思维+ 二分)
- 古老的CSS同高列问题
- base64编码以及url safe base64是怎么工作的?
- 免费杀毒软件卡巴斯基安装
- 为什么有时父元素无法包含子元素?
- skynet笔记
- 如何使用chrome devtool调试Mobile网页?
- unreal engine 4学习笔记:实现判断游戏角色朝向功能