文档章节

Unity 金币翻动效果

 江湖令
发布于 2015/08/08 23:41
字数 243
阅读 609
收藏 1

目前使用NGUI进行界面开发,请在测试前加入NGUI插件。

using UnityEngine;
using System.Collections;

public class NumberAnimation : MonoBehaviour
{
   
    public UILabel ValueText;

    float mNumUpdateTime = 0;

    float mAnimTotalTime = 1.5f;

    int mStartValue = 0;
    int mFinalValue = 0;
    int _CurrentValue;

    bool mUpdating = false;
    
    void Start()
    {
        ValueText = GetComponent<UILabel>();
    }
    //开始播放动画
    public void Play(int _StartValue, int _finalValue)
    {
        if (_StartValue == _finalValue) return;
        mStartValue = _StartValue;
        mFinalValue = _finalValue;
        mNumUpdateTime = 0;
        mUpdating = true;
    }


    int CurrentValue
    {
        get
        {
            return _CurrentValue;
        }
        set
        {
            _CurrentValue = value;
            ValueText.text = _CurrentValue+""; //string.Format("{0:N0}", value);
        }
    }

    void Update()
    {
        if (mUpdating)
        {
            mNumUpdateTime += Time.deltaTime;
            if (mNumUpdateTime >= mAnimTotalTime)
            {
                CurrentValue = mFinalValue;
                mUpdating = false;
            }
            else
            {
                CurrentValue = t_GetLocomotorValue(mStartValue, mFinalValue, mNumUpdateTime / this.mAnimTotalTime);
            }
        }
    }
    //根据比例显示当前的数值
    private int t_GetLocomotorValue(int p_StartValue, int p_EndValue, float p_Ratio)
    {
        int returnValue;
        if (p_Ratio <= 0)
        {
            returnValue = p_StartValue;
        }
        else if (p_Ratio >= 1)
        {
            returnValue = p_EndValue;
        }
        else
        {
            returnValue = (int)(p_StartValue + (p_EndValue - p_StartValue) * p_Ratio);
        }
        return returnValue;
    }
}

//使用方法

 //void PlayNumberAnamiaton(int nowAmount, int oldAmount, UILabel target)
 //   {
 //       if (nowAmount - oldAmount > 0)
 //       {

 //           CClientApp.get().getUiMgr().setPropChangeLab(target.gameObject, nowAmount - oldAmount, true);
 //       }
 //       else if (nowAmount - oldAmount < 0)
 //       {
 //           CClientApp.get().getUiMgr().setPropChangeLab(target.gameObject, nowAmount - oldAmount, false);
 //       }

 //       //播放动画
 //       NumberAnimation numAnim = target.GetComponent<NumberAnimation>();
 //       if (numAnim == null)
 //           numAnim = target.gameObject.AddComponent<NumberAnimation>();
 //       numAnim.Play(oldAmount, nowAmount);

 //       oldAmount = nowAmount;
 //   }


© 著作权归作者所有

粉丝 1
博文 74
码字总数 15154
作品 0
西安
私信 提问
Android破解学习之路(十四)——【Unity3D】王牌大作战破解

一、前言 今天带来的是王牌大作战的破解教程,游戏下载的话,我是直接去TapTap官网下载的 支付宝内购破解用老套了,今天学点破解的新花样吧!! 二、支付宝内购破解 支付宝的内购破解已经很熟...

Stars-one
2018/12/22
0
0
GameFreamWork框架----事件系统的应用

事件系统用途广泛,对处理玩家数据有很大帮助(玩家金币,经验,等级),让数据多次调用,降低耦合 在unity中应用(以玩家金币发生变化来演示); 1).注册监听 2).移出监听 3).金币发生变化的时候,通知...

薄荷グ微凉べ
2018/12/14
0
0
ogre的材质与unity的材质的相似性

最近研究了火炬之光的游戏资源,这款游戏采用ogre引擎,也就促使我研究了一下ogre的材质文件格式,发现和我经常使用的unity的材质格式有很多相似之处,因此分享出来给大家。 ogre的材质文档可...

李勇2
2015/02/28
0
0
Ubuntu重申11.04默认界面为Unity

自Ubuntu开发商Canonical宣布Ubuntu 11.04默认用户界面改为Unity起,关于Unity是否准备就绪的争论不断。11.04将在本月末推出,Ubuntu工程主管Rick Spencer本周在邮件列表上重申,改用Unity界...

红薯
2011/04/15
4.3K
10
我不是九爷 带了解 Unity3D与VR虚拟现实

  对于大多数人来说,可能不知道Unity3D是什么,但是却知道VR虚拟现实是什么,更不会把VR虚拟现实和Unity3D联系在一起,外行的人根本不知道这两者之间有什么关系。那么,今天来给你讲解一下...

李伟铭k
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Class 文件结构

https://www.cnblogs.com/honghuzidelaoren/p/3622021.html

Java搬砖工程师
13分钟前
2
0
未分类资料

$ Inside the Linux Kernel 与知乎出产 一张漫画看懂Linux系统结构

十万猛虎下画山
14分钟前
1
0
Android人脸识别Demo竖屏YUV方向调整和图片保存

本博客包含三个常用方法,用于盛开Android版人脸识别Demo中竖屏使用时送入yuv数据,但一直无法识别的情况。 1.首先可以尝试顺时针旋转90°或270°,然后送入识别SDK。 2.旋转方向后依然无法识...

是哇兴哥棒棒哒
17分钟前
1
0
选择阿里云数据库HBase版十大理由

根据Gartner的预计,全球非关系型数据库(NoSQL)在2020~2022预计保持在30%左右高速增长,远高于数据库整体市场。 阿里云数据库HBase版也是踏着技术发展的节奏,伴随着NoSQL和大数据技术的兴...

阿里云云栖社区
30分钟前
1
0
平滑与滤波

五种常见的平滑滤波器: (1)方框型滤波器: 顾名思义,方框型滤波器就是用一个方框型的kernel跟二维图像进行卷积,其核定义如下: kernel= 其中, a = 1 当该滤波器非归一化滤波器 (1) a=...

yepanl
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部