首页 > 其他分享 >NGUI扩展模块:Unity-NGUIExtension

NGUI扩展模块:Unity-NGUIExtension

时间:2024-08-08 18:54:09浏览次数:15  
标签:NGUIExtension Unity Masked 模块 Alpha NGUI UISlider 图集

在Unity3D开发过程中,NGUI是一个强大的UI框架,它提供了一系列的扩展模块来增强我们的用户体验和开发效率。Unity-NGUIExtension是一系列NGUI的扩展模块,这些模块能够为我们的Unity项目带来额外的功能和优化。

模块概览

UIShaderSprite

UIShaderSprite模块允许我们在NGUI的图集(atlas)中为每一个精灵(sprite)指定和应用特定的着色器(shader)。这个功能在NGUI版本3.7.0或更高版本中可用。

Alpha Masked Shader

Alpha Masked Shader模块使得我们可以使用压缩图像格式来创建图集图像文件,如iOS上的PVRTC格式和Android上的ETC格式。这两种格式都是4位的,可以减少图像大小至原来的1/4。这种技术受到unity-alphamask的启发,并在纹理压缩方面提供了额外的性能优势。

TweenerSlider

TweenerSlider是一个用于UISlider的Tweener组件,它可以在UISlider上绘制燃烧效果,特别是当值下降时。

使用Alpha-Masked图集的NGUI

使用Alpha-Masked图集可以显著减少NGUI的图集图像大小,与RGBA32格式相比,可以减少至1/4。这不仅可以减少图像加载时间,还可以提升游戏的流畅度,从而提升用户体验。然而,使用Alpha蒙版方法对于半透明精灵图像可能不太理想,因为图像可能会因为缺少颜色像素而显得更加透明。

## TweenerSlider实现UISlider燃烧效果

通过使用TweenerSlider,我们可以在UISlider上轻松实现燃烧效果。当黄色滑块的值改变后,红色滑块会有一个延迟移动的燃烧效果。通过将TweenSlider组件附加到红色滑块并调用相关的UITweener方法,可以实现这一效果。
在这里插入图片描述

    public UISlider yellowSlider; // NGUI UISlider object.
    public TweenSlider tweener;

    ...

    tweener.ResetToBeginning();
        
    tweener.slider.value = from;
    float duration = 0.5f;
    float to = yellowSlider.value;
    TweenSlider t = TweenSlider.Begin(tweener.slider, duration, to);
    t.PlayForward();

其他资源

除了Unity-NGUIExtension提供的模块外,还有其他一些有用的NGUI模块可以在GitHub上找到,例如NGUI Additions、MateNGUI、DataBinderForNGUI和UIUnityRenderer等。

NGUI下载地址

NGUI免费下载地址

标签:NGUIExtension,Unity,Masked,模块,Alpha,NGUI,UISlider,图集
From: https://blog.csdn.net/UnityBoy/article/details/141017665

相关文章

  • Visual Studio Community安装WebForm创建和数据连接
    目录一、安装VisualStudioCommunity1.下载VisualStudioCommunity2.双击安装3.配置二、项目创建1.创建新项目2.配置新项目3.创建web窗体4.代码分部5.文件打开问题三、数据库访问1.自己先装一个sqlserver2.创建实体数据模型3.创建连接4.修改更新 四、项目......
  • Unity使用多屏幕Display以及不同屏幕的射线检测
    0.背景最近在做一个双屏游戏,一个场景中有两个摄像机,分别渲染到两个屏幕显示,然后在点击不同的屏幕时,要从不同的摄像机发射射线检测与场景中的物体交互。1.设置多屏unity中设置多屏的方式很简单,选中摄像机组件中的TargetDisplay属性即可。2.显式地激活连接的屏幕在确保连......
  • Unity中的自动布局组件
    列表的自动布局组件三个自动布局组件垂直、水平自动布局组件padding:偏移spacing:子节点下的间距childAlignment:子节点对齐方式ControlChildSize:控制子节点大小(常见于游戏道具)UseChildScale:是否考虑子对象的scaleChildForceExpand:子节点自动扩展格子自动布局组......
  • 【Unity】练习1—ROLL A BALL开发
    目录一、建立游戏环境1、创建一个新场景2、创建一个平面​编辑3、平面的缩放4、创建玩家对象5、调整光照6、用材质添加颜色二、玩家的移动1、给小球添加物理模拟组件2、安装输入系统InputSystem3、给小球添加玩家控制组件4、创建一个脚本5、写移动脚本三、镜......
  • 【推荐100个unity插件之24】Post Processing 后处理插件最全基础使用说明
    文章目录前言什么是后处理?场景视图显示后处理效果主相机勾选渲染后处理Post-processVolume和Volume的区别内置渲染管线的后处理Post-processVolume使用通用渲染管线(URP)的后处理是Volume的使用文档升级URPglobalvolume全局后处理效果泛光(Bloom)色差(Chromatic......
  • Unity Gyro Camera ---- 传感器控制摄像头旋转 + 正北校准 (纯原生支持Android+IOS,无需
    UnityGyroCamera传感器控制摄像头旋转+正北校准纯原生支持Android+IOS,无需安装ARKit,ARCore等插件这篇文章主要介绍如何利用手机原生的传感器,控制摄像头的旋转,最终可以实现AR或者VR的摄像头旋转控制问题提出 虽然,目前有一些用手机传感器控制虚拟摄像头旋转的方案......
  • Unity强化工程 之 Mask & SortingGroup
    本文仅作笔记学习和分享,不用做任何商业用途本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正1.Mask遮罩故名思意就是起到遮挡作用的罩子:精灵遮罩-Unity手册如果我想让sprite与遮罩发生交互,那么我需要勾选spritrrenderer的交互选项之后就可......
  • Unity强化工程 之 SpriteRender
    本文仅作笔记学习和分享,不用做任何商业用途本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正1.SpriteRenderer是什么渲染精灵用的,是渲染的核心组件,有许多重要参数所以要详细讲一讲SpriteRenderer-Unity手册2.参数DrawMode精灵绘制模式Sim......
  • 【Unity】3D功能开发入门系列(四)
    Unity3D功能开发入门系列(四)一、组件的访问(一)组件的调用(二)组件的参数(三)引用别的组件(四)引用脚本组件(五)消息调用二、物体的访问(一)获取物体(二)父子物体(三)物体的操作(四)练习:俄罗斯方块三、资源的访问(一)资源的使用(二)资源数组(三)练习:三色球四、定时调用(一)定时调用(二)定时与线程(三......
  • Unity游戏开发之【输入管理器设计】 第二章
    上一章把输入管理器各个模块基本功能和简单的代码逻辑已经讲述了,本章就以移动摇杆的功能实现,把整个【输入管理控制器】的代码给大家讲述一遍上一章内容连接:Unity游戏开发之【输入管理器设计】第一章以下包括摇杆功能实现和输入控制系统的代码。代码按照逻辑顺序进行整理......