unity3dUGUI进度条缓慢加减

简介: 测试.pngusing System;using System.Collections;using System.Collections.
img_4a11efccd63672b951e630db56efbf5e.png
测试.png
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;


public class ProcessBar : MonoBehaviour
{

    public Image processBar;
    public Button Add;
    public Button Less;
    public float speed = 0.05f;
    public float curValue = 0.2f;
    public float barBegin;
    public float barEnd;
    public bool isRun = false;
    public bool isAdd = false;
    void Awake()
    {
        Add.onClick.AddListener(OnAddBar);
        Less.onClick.AddListener(OnLessBar);
        processBar.fillAmount = 0.2f;
    }

    private void OnAddBar()
    {
        Debug.LogError("+");
        if (processBar.fillAmount >= 1)
            return;
        barBegin = processBar.fillAmount;
        barEnd = processBar.fillAmount + curValue;
        isAdd = true;
        isRun = true;

    }
    private void OnLessBar()
    {
        Debug.LogError("-");
        if (processBar.fillAmount <= 0)
            return;
        barBegin = processBar.fillAmount;
        barEnd = processBar.fillAmount - curValue;
        isAdd = false;
        isRun = true;
    }

    void Update()
    {

        if (isRun)
        {
            float ratio = Time.deltaTime * speed;
            if (isAdd)
            {
                processBar.fillAmount += ratio;
                if (processBar.fillAmount >= barEnd)
                {
                    isRun = false;
                }
            }
            else
            {
                processBar.fillAmount -= ratio;
                if (processBar.fillAmount <= barEnd)
                {
                    isRun = false;
                }
            }


        }


    }




}

相关文章
|
图形学
unity3d UGUI常用游戏进度条实现方式
测试.png 直接将脚本挂载到进度条image对象上即可,这种方式可以解决当进度条使用图片的时候,防止图片拉伸变形 using UnityEngine; using UnityEngine.
3022 0
|
前端开发 C# 图形学
【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
741 0
【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
|
图形学
Unity3D - 异步加载游戏场景与异步加载游戏资源进度条
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务。在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel(“yourScene”); 这句代码执行完毕后程序会干什么呢??如下图所示,这是我随便找了一个游戏场景, 在Hierarchy视图中我们可以看到该场景中“天生”的所有游戏对象。
2889 0
|
图形学
Unity跳转场景进度条制作教程(异步加载)
Unity跳转场景进度条制作 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— ...
2138 0
|
4月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
209 6
|
3月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
131 4
|
4月前
|
图形学 缓存 算法
掌握这五大绝招,让您的Unity游戏瞬间加载完毕,从此告别漫长等待,大幅提升玩家首次体验的满意度与留存率!
【8月更文挑战第31天】游戏的加载时间是影响玩家初次体验的关键因素,特别是在移动设备上。本文介绍了几种常见的Unity游戏加载优化方法,包括资源的预加载与异步加载、使用AssetBundles管理动态资源、纹理和模型优化、合理利用缓存系统以及脚本优化。通过具体示例代码展示了如何实现异步加载场景,并提出了针对不同资源的优化策略。综合运用这些技术可以显著缩短加载时间,提升玩家满意度。
250 5
|
3月前
|
前端开发 图形学 开发者
【独家揭秘】那些让你的游戏瞬间鲜活起来的Unity UI动画技巧:从零开始打造动态按钮,提升玩家交互体验的绝招大公开!
【9月更文挑战第1天】在游戏开发领域,Unity 是最受欢迎的游戏引擎之一,其强大的跨平台发布能力和丰富的功能集让开发者能够迅速打造出高质量的游戏。优秀的 UI 设计对于游戏至关重要,尤其是在手游市场,出色的 UI 能给玩家留下深刻的第一印象。Unity 的 UGUI 系统提供了一整套解决方案,包括 Canvas、Image 和 Button 等组件,支持添加各种动画效果。
151 3