Unity 利用Coroutine实现跳动数字效果

纯粹转载:转载注明参考链接!

参考链接:http://xataxnova.blog.163.com/blog/static/236620063201451061738122/,作者:网易博客 xataxnova

示例代码:(将该脚本绑在一个Lable对象上,即可测试,显示为从1跳到10)

using UnityEngine;
using System.Collections;

public class test : MonoBehaviour
{
    int result = 0;
    private int start = 1;
    private int end = 10;
    private int jumpTimes = 9;

    private UILabel label = null;
    void Start()
    {
        label = gameObject.GetComponent<UILabel>();
        StartCoroutine(JumpNumber());
    }

    public IEnumerator JumpNumber()
    {
        int delta = (end - start) / jumpTimes;
        result = 0;

        for (int i = 0; i < jumpTimes; i++)
        {
            result += delta;
            label.text = result.ToString();
            yield return new WaitForSeconds(1);
        }

        result = end;
        label.text = result.ToString();
        StopCoroutine(JumpNumber());
    }
}

  代码中 yield return new WaitForSeconds(1);表示返回1秒,若写成yield return1;表示返回1帧。

时间: 2024-10-21 10:25:26

Unity 利用Coroutine实现跳动数字效果的相关文章

使用Unity创造动态的2D水体效果

者:Alex Rose 在本篇教程中,我们将使用简单的物理机制模拟一个动态的2D水体.我们将使用一个线性渲染器.网格渲染器,触发器以及粒子的混合体来创造这一水体效果,最终得到可运用于你下款游戏的水纹和水花.这里包含了Unity样本源,但你应该能够使用任何游戏引擎以相同的原理执行类似的操作. 设置水体管理器 我们将使用Unity的一个线性渲染器来渲染我们的水体表面,并使用这些节点来展现持续的波纹. unity-water-linerenderer(from gamedevelopment) 我们将

利用div实现遮罩层效果

利用div实现遮罩层效果就是利用一个全屏.半透明的div遮住页面上其它元素,典型的例子就是百度的登录界面.下面贴出示例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>全屏div</title> <style> html,body { margin:0; height:100%; } #test { width:100%; h

利用jQuery实现回收站删除效果

jQuery是一款非常强大的Javascript脚本库,我们开发者喜欢jQuery的原因除了它代码简洁外,更多的是因为jQuery插件非常丰富.今天我们用一个示例来解说jQuery是如何实现拖拽的. 利用jQuery实现拖拽非常简单,我们直接可以利用jQuery内部封装的拖拽接口即可简单实现在网页上拖拽任意元素.今天我们就利用jQuery的这一特性来实现一个拖拽删除桌面小图标的功能,就像操作系统的回收站一样,我们只需要拖动应用图标至垃圾箱即可删除这个图标,具体可以看下面的DEMO演示. 大家也可

CSS3 利用 text-shadow 实现文字描边效果

实现效果: 效果代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <style> h2{color:#fff;text-shadow:1px 0px 0px pink,-1px 0px 0px pink,0px 1px 0px pink,0p

利用String.format()使数字最前端自动补零

//在数字最前端加零,自动补齐5位数 int number=9527; String numberString = String.format("%05d", number); System.out.println("numberString="+numberString); 利用String.format()使数字最前端自动补零

利用jqueryzoom实现图片放大镜效果

在你的页面中包含 jqzoom.css Html代码   <link rel="stylesheet" href="your_path/jqzoom.css" type="text/css" media="screen"> 包含 jQzoom 和 jQuery JS 代码: Html代码   <script type="text/javascript" src="your_pat

Unity的Coroutine

说到Coroutine,我们必须提到两个更远的东西.在操作系统(os)级别,有进程(process)和线程(thread)两个(仅从我们常见的讲)实际的"东西"(不说概念是因为这两个家伙的确不仅仅是概念,而是实际存在的,os的代码管理的资源).这两个东西都是用来模拟"并行"的,写操作系统的程序员通过用一定的策略给不同的进程和线程分配CPU计算资源,来让用户"以为"几个不同的事情在"同时"进行".在单CPU上,是os代

Unity的NGUI插件篇——入场效果

Unity的NGUI插件篇--入场效果 入场效果 入场效果需要借助于NGUI提供的TweenPosition类来完成,为了说明此类的使用方法,本节将使会讲解两个示例.本文选自  大学霸 <NGUI使用手册>  一书 匀速入场 将游戏主菜单看作一个整体,本小节会令其自上而下匀速入场,具体的实现过程如下: (1)在Project视图里,新建一个C#脚本,命名为AppearFromAbove,为其添加下面的代码: 01     using UnityEngine; 02     using Syst

彩票APP开发如何利用大数据研究数字规律

现在社会高速发展,如今已经不知不觉的地进入大数据时代,彩票作为一项数字娱×××戏,吸引越来越多人加入,也有越来越多人开始研究开奖的规律,看有没有办法找到开奖的走向.彩票APP开发如今也以大数据为依托,深度解析数据规律,为用户推出更多满意的服务. 互联网时代,各大行业紧跟互联网的脚步,企业和商家与手机软件APP结合,通过手机APP突破新的营销模式,房地产也不例外,既然人们可以通过手机APP网购,那房地产就实现房地产代购,于是,房地产导购APP应运而生.APP开发就找麦鱼科技.联系方式:电话:028