loading条顺滑加载

大部分代码参考了

http://www.58player.com/blog-2537-89690.html

不过,它的逻辑有地方不太严谨,对比一下即可。

    /// <summary>
    /// 异步加载场景
    /// </summary>
	public void LoadScene()
	{
		if(!string.IsNullOrEmpty(loadScenePath))
		{
            StartCoroutine(loadScenceAsyn());
		}
	}
    /// <summary>
    /// 加载速度
    /// </summary>
    public int LoadSpeed = 1;

    private IEnumerator loadScenceAsyn()
    {

        asynOp = Application.LoadLevelAsync(loadScenePath);

        if (show == false || asynOp == null)
        {
            yield break;
        }

        int displayProgress = 0;
        int toProgress = 0;

        asynOp.allowSceneActivation = false;

        while (asynOp.progress < 0.9f)
        {
            toProgress = (int)(asynOp.progress * 100);
            while (displayProgress < toProgress)
            {
                displayProgress += LoadSpeed;
                SetProgressBarValue(displayProgress);
                yield return new WaitForEndOfFrame();
            }
            yield return new WaitForEndOfFrame();
        }

        toProgress = 100;
        while (displayProgress < toProgress)
        {
            displayProgress += LoadSpeed;
            SetProgressBarValue(displayProgress);
            yield return new WaitForEndOfFrame();
        }

        asynOp.allowSceneActivation = true;

        while (!asynOp.isDone)
        {
            yield return new WaitForEndOfFrame();
        }

        StartDelyHideLoadingUI();

    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-12 04:14:21

loading条顺滑加载的相关文章

cocos2d-x 3.3 之卡牌设计 NO.6 Loading界面(异步加载图片,plist)

刚开始做卡牌的时候没有想到要做loading,因为小游戏资源不多. 但是后来不断的加图片,直到在真机上发现卡顿的问题,我才知道该需要加loading了...... 首先,我们先定义类: class Loading : public Layer { public: bool init(); CREATE_FUNC( Loading); static Scene* CreateScene(); int total_pic_num;//需加载图片数 int total_sound_num;//需加载声

Android如何定制一个下拉刷新,上滑加载更多的容器

前言 下拉刷新和上滑加载更多,是一种比较常用的列表数据交互方式. android提供了原生的下拉刷新容器 SwipeRefreshLayout,可惜样式不能定制. 于是打算自己实现一个专用的.但是下拉刷新和上滑,非常考验对android布局与父子触摸机制的功底,因此参考gitHub上的一个热门的下拉刷新项目 之所以选择他是因为它一个类就完成了所有View的适配,非常的精简强力. 需求 咱对下拉刷新.上滑加载更多的控件,需求如下: 1:下拉刷新,拖动到一定距离,提示文字变成 放手刷新 2:刷新完成

最新Android ListView 下拉刷新 上滑加载

开发项目过程中基本都会用到listView的下拉刷新和上滑加载更多,之前大家最常用的应该是pull to refresh或它的变种版吧,google官方在最新的android.support.v4包中增加了一个新类SwipeRefreshLayout,地址 这个类的作用就是提供官方的下拉刷新,并且效果相当不错,而上拉加载更多则用我们自定义的listview,也是相当简单. 下拉刷新 简单的介绍下: 首先它是一个viewgroup,但是它只允许有一个子控件,子控件能是任何view,使用的时候,所在

Egret制作Loading页面及分步加载资源教程

我们都知道,当游戏越做越大,资源越来越多的时候,加载资源会造成大量时间的浪费.为避免加载资源时游戏黑屏,导致玩家误认为游戏非正常运行,Loading界面起到至关重要的作用.今天就为大家带来用Egret制作Loading页面及分步加载资源的教程. 本文涉及以下内容: · RES加载Loading界面所使用的资源· 分步加载资源 加载LoadingUI所需要的资源 把LoadingUI所需要的资源配置到default.res.json的loading组中,组名任意.如下: 在Main.ts修改loa

短信列表如何让同一个号码的短信只显示一条,刚刚加载短信列表会加载所有的数据列。求指教

============问题描述============ 加载短信列表的话,不做处理.每条数据表的记录都会显示在界面上.现在要把同号码的只显示最新的一条.怎么弄.在线等 ============解决方案1============ 分组来处理 一个号码的所有信息放在一个list里面,显示第一条即可

jquery 上滑加载更多

$(document).ready(function() { var totalPage = {$totalPage};//总页数 var page = {$page}; //起始页 var pageSize = {$pageSize} //每页显示个数 $(window).scroll(function() { if(totalPage-page>0){ //滚动条到达底部加载 if ($(document).scrollTop() >= $(document).height() - $(w

APICloud 上滑加载更多

<!DOCTYPE html><html>        <head>        <meta charset="UTF-8">        <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"     

使用jquery.more.js上滑加载更多

html: <div id="more"> <div class="single_item"> <div class="date"></div> <div class="author"></div> <div class="title"></div> </div> <a href="j

移动端俩个DIV切换,上滑加载

<!doctype html><html lang="zh-cn"><head> <meta name="viewport" content="initial-scale=1, user-scalable=0, minimal-ui" charset="gbk"> <title>随访计划与随访记录app</title> <style> *{ m