Scene---场景的异步加载
来源:互联网 发布:淘宝店铺推广平台 编辑:程序博客网 时间:2024/05/22 02:01
通常,我们加载场景需要较长时间,我们通常选择异步加载,如果我们想在加载完成之后做一些事情,比如初始化或者Start方法,,我们其中一种方法如下,废话不多说,
比如下面的例子是想在加载成功后调用当前状态的StartState方法
一种在update中检测加载是否成功的方法
public class SceneStateController{
//是否加载成功(一种减少update的方法)
private bool isFinishLoad = false;
//当前状态
private SceneState m_currentSceneState = null;
//一步操作
private AsyncOperation m_ao;
public void _SetState(SceneState state)
{
if(m_currentSceneState == null)
{
m_currentSceneState = state;
}
//异步加载程序
m_ao = SceneManager.LoadSceneAsync(state.m_SceneName);
//
isFinishLoad = false;
}
public void _StateUpdate()
{
//如果正在加载但还没有完成,我们return
if (m_ao!=null && m_ao.isDone == false) return;
//如果加载完成,我们调用下面方法
if(isFinishLoad == false && m_currentSceneState!=null && m_ao.isDone == true)
{
m_currentSceneState._StartScene();
isFinishLoad = true;
}
if(m_currentSceneState != null)
{
m_currentSceneState._UpdateScene();
}
}
}
- Scene---场景的异步加载
- 【coco2dx场景Scene的生命周期】
- Scene(场景)的使用
- Unity 异步加载场景的代码
- 【Unity】场景异步加载的进度条制作
- Unity3D场景异步加载的实现案例
- 【Unity】场景异步加载的进度条制作
- 【Unity】场景异步加载进度条的制作
- UNITY 异步加载场景的一个例子
- Unity 异步加载场景
- unity3d异步加载场景
- unity3d异步加载场景
- 异步加载场景
- Unity 场景异步加载
- unity3d异步加载场景
- unity3d,异步加载场景
- unity3d异步加载场景
- Unity 异步加载场景
- poj 3264 Balanced Lineup(线段树 区间最值)
- 记录idea对agent的关联
- RMAN-08137
- Promise解决AJAX异步问题
- vue中属性动态绑定数据方法
- Scene---场景的异步加载
- SmoothDamp与Lerp函数使用问题误区浅析
- linux ps命令
- (CodeForces
- 26. Remove Duplicates from Sorted Array
- LeetCode 414. Third Maximum Number
- 数组Array和操作集合Collections的静态方法;
- 夯实基础
- 环境搭建ssh-maven