栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity中实现在规定时间内从一个值递增到另一个值

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity中实现在规定时间内从一个值递增到另一个值

1、进度条(在规定时间内完成进度条)
    private Image progressBar;
    private float currentProgress = 0;
    /// 
    /// 进度条需要持续的时长
    /// 
    private float duration = 5f;//这个时间可以任意定义

    private void ProgressBar()
    {
        currentProgress += Time.deltaTime;
        progressBar.fillAmount = currentProgress / duration;
        if (currentProgress >= duration)
        {
            progressBar.fillAmount = 1;
        }
    }
View Code 2、数值递增(在规定时间内从0递增到115)
    private Text showText;//展示的Text
    private float time = 5f;//指定的时间
    private float currentVaule = 0f;//起始值
    private float targetVaule = 115f;//目标值
    /// 
    /// 数据递增
    /// 
    public void DataIncrement()
    {
        currentVaule += Time.deltaTime * (targetVaule / time);

        if (currentVaule >= targetVaule)
        {
            currentVaule = targetVaule;
        }
        showText.text = currentVaule.ToString("0000.00");
    }
View Code

注:以上方法需放在Update中调用执行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号