`

【Unity插件】NGUI核心组件之UIAtlas

 
阅读更多

NGUI:UIAtlas

UIAtlas是一个容器,他包含了许多sprite的坐标信息。如果你对这个概念不是很熟悉,你可以这样理解:与使用很多小的贴图来渲染UI相比,使用一张包含了所有小贴图的大贴图的效率要高许多。这些小的贴图就被叫做sprite,这个大的贴图就被叫做atlas。

在使用NGUI渲染任何东西之前,首先需要创建一个atlas(或者使用一个现成的)。如果你是一个美术,那你可能已经熟悉了相关的流程。如果没有,你可以直接使用NGUI内置的Atlas Maker工具。

当然,你可以在任何地方使用UITexture,但是这个做的效率不是很高。

最后还是看你自己。

参数

Material 指向当前atals正在使用的材质。在材质中最好使用NGUI提供的一些unlit shader,例如Unlit-Transparent Colored

TP Import 让你可以导入完整的使用texture packer程序制作的sprite定义表。只需要把导出来的txt文件拖动进去,所有的sprite会自动导入。如果你使用内置的atlas maker来创建atlas,你可以放心的忽略这个参数

New Sprite 按钮让你可以创建一个新的sprite。它会自动克隆当前选中的sprite的所有参数

Delete 按钮让你删除一个不再使用的sprite。会弹出一个确认框

Sprite 下拉列表让你选择当前需要的sprite

Edit Name 区域让你可以将sprite重命名

Dimensions 是用来标示你的sprite的起始位置和大小

Border 允许你标示sprite的哪一部分不能被缩放,或者只能在一个方向缩放。Sliced sprite会使用这个参数

Padding 是4个边缘的边框宽度。可以用来调整中心点位置,同时在对sprite进行微调的时候也非常重要

Show 区域让你测试你的sprite和它在atlas中的位置

提示

1. 你可以使用多个atlas来对sprite进行分组。只要atlas使用的是同一个材质,他们就只需要消耗一个draw call

2. 为了最好的结果,材质使用的贴图的混合模式最好选择Clamp,并且格式选择Truecolor

3. 将相似的texture组合在一起组成一个atlas是一个不错的选择, 但是最好将同时使用的atlas的数量降低到最小

4. 如果你使用texture packer创建atlas,在导出的时候选择Unity3D

5. 如果你使用photoshop来创建atlas,你可以使用selection工具和信息版来确认sprite的位置和大小

分享到:
评论

相关推荐

    Unity插件 NGUI各种版本合集

    NGUI Next-Gen UI 3.6.0.unitypackage NGUI Next-Gen UI 3.12.1(u5.6.5).unitypackage NGUI Next-Gen UI 2019.3.0.unitypackage NGUI Next-Gen UI v2018.3.0.unitypackage NGUI Next-Gen UI v2018.3.0c(u2018.3.0)....

    UNITY UI插件 NGUI 最新版3.7.4

    UNITY UI插件 NGUI 最新版3.7.4

    Unity插件NGUI 3.6.9

    Unity插件NGUI 3.6.9是针对Unity游戏引擎的一个强大且广泛使用的用户界面(UI)系统。NGUI是“Next-Generation User Interface”的缩写,它为开发者提供了在Unity中创建复杂、高性能且美观的用户界面的工具。在版本...

    Unity插件 NGUI各种版本合集2023.08-2019.3-2018.3-3.12.1-3.6.0

    NGUI Next-Gen UI 3.6.0.unitypackage NGUI Next-Gen UI 3.12.1(u5.6.5).unitypackage NGUI Next-Gen UI 2019.3.0.unitypackage NGUI Next-Gen UI v2018.3.0.unitypackage NGUI Next-Gen UI v2018.3.0c(u2018.3.0)....

    最新版本的NGUI插件NGUI Next-Gen UI 覆盖unity多个版本

    NGUI Next-Gen UI是一款功能强大、灵活性高的UI插件,是当前最新版本的NGUI插件。它可以覆盖Unity的多个版本,包括Unity 5、Unity 2017和Unity 2018等。与其他UI插件相比,NGUI Next-Gen UI具有高效的性能和优秀的...

    unity插件NGUI不同版本

    Unity插件NGUI是一款在Unity引擎中广泛使用的用户界面(UI)系统,它为开发者提供了丰富的工具和功能,用于创建复杂、美观且交互性强的2D和3D游戏界面。NGUI自诞生以来,经历了多个版本的迭代和优化,每个版本都有其...

    Unity3D 插件NGUI Next Gen UI 3.9.9and3.6.8 两个版本

    NGUI(Next Gen UI)是Unity3D早期流行的一款UI插件,提供了丰富的UI组件和功能,帮助开发者创建出精美且高效的用户界面。 NGUI 3.9.9 and 3.6.8 是两个不同版本的NGUI插件,它们都有各自的特性和改进。NGUI v3.6.8...

    unity的插件NGUI

    NGUI不同的版本;NGUI不同的版本;NGUI不同的版本;NGUI不同的版本

    最新版NGUI插件,支持Unity2021稳定版,不报错

    - 熟悉Unity的基础知识,如游戏对象、组件和脚本,因为NGUI是建立在这些基础之上的。 - 学习和理解NGUI的事件系统,这是实现用户交互的关键。 - 使用图集管理资源,优化性能。 - 注意UI层次结构,正确设置层级关系以...

    Unity NGUI插件v3.11.2支持unity高版本,支持unity2017以上,unity2019.4亲测可用.

    Unity NGUI插件是针对Unity游戏引擎的一个用户界面(UI)解决方案,专为构建高性能、交互性强的2D和3D界面而设计。版本v3.11.2表明该插件已经经过优化,能够兼容Unity的高版本,特别是Unity 2017及其以上版本,包括...

    Unity插件 NGUI 3.12.1(新版)

    Unity插件NGUI 3.12.1是一款专为Unity游戏引擎设计的用户界面(UI)系统。作为新一代UI解决方案,它旨在提供高效、灵活且功能丰富的界面开发工具,适用于2D和3D游戏以及交互式应用。NGUI在Unity社区中广受欢迎,尤其...

    Unity插件NGUI

    Unity插件NGUI是专为Unity 3D游戏引擎设计的一款强大的用户界面系统,它旨在提供灵活、高效且美观的2D和3D界面解决方案。NGUI在Unity 5版本中依然可以使用,这意味着它已经经过了兼容性更新,能够与Unity的最新功能...

    Unity3D NGUI3.12.1适用于unity3d2018的 NGUI插件

    适用于unity3d2018的 NGUI插件 在Unity 项目中,Project视图下ASSETS文件夹上,右键 【Import Package】-->【Custom Package】,选择刚刚下好的 NGUI3.12.1插件包。然后,全部导入。

    unity3d2018插件NGUI

    NGUI的核心组件包括: 1. **Widget**:这是NGUI的基本构建块,可以理解为屏幕上的一个可视元素,如按钮、文本、图片等。 2. **Panel**:面板是Widget的容器,用于组织和控制其内部Widget的布局和显示层次。 3. **...

    unity插件NGUI Next-Gen UI v2019.3.0.rar

    NGUI is a very powerful UI system and event notification framework. Features - Editor integration, WYSIWYG - Localization, data binding, delegates, events - Supports all platforms - Make UIs that ...

    Unity 3D NGUI实战教程.pdf(大小84.4M)

    Unity 3D NGUI实战教程.pdf(大小84.4M),有出现10几M pdf 那才36页,原书有233页

    unity3d 插件 ngui 最新版 2.5.1

    NGUI是Unity3D中的一个老牌UI系统插件,全称为“UInterface”,它为开发者提供了一个高效、灵活的用户界面解决方案。在Unity3D插件NGUI的最新版本2.5.1中,我们能够找到一系列针对UI设计和管理的优化和改进。 首先...

    Unity插件NGUI教程

    在Unity中,NGUI(Next-Generation User Interface)是一款曾经非常流行且功能强大的UI系统插件,它允许开发者创建复杂、高性能且具有交互性的用户界面。本教程将深入讲解NGUI的使用方法,帮助你掌握这个强大的UI...

    unity3d NGUI最新版 v2.3.4

    unity3d NGUI最新版 v2.3.4

    Unity3D NGUI 2.0.3d 插件新版本

    这个插件的核心目标是解决Unity内置的OnGUI系统的局限性,提供更直观的界面设计工具和更高的性能表现。以下是一些NGUI 2.0.3d的关键特性: 1. **组件化设计**:NGUI使用组件化的设计理念,允许开发者将UI元素分解为...

Global site tag (gtag.js) - Google Analytics