精灵图集的使用

什么是精灵图集

是一种将多个图片合并为一个大图片的资源。

为什么使用图集

  1. 纹理的长或宽不能恰好符合2的幂次(通常是UI资源)
    Unity使用非2的幂纹理大小,会稍微多一些内存并且GPU采样速度可能更慢
    如果平台或 GPU 不支持 NPOT 纹理大小,Unity 会对纹理进行缩放和填充以达到下一个 2 的幂大小。
    图集可设置为2的幂次,并将多个图片包含在图集其中
  2. Unity 通常会为场景中的每个纹理发出一个绘制调用;
    在具有许多纹理的项目中,多个绘制调用会占用大量资源,并会对项目的性能产生负面影响。
    使用图集可以调用此单个纹理来发出单个绘制调用而不是发出多个绘制调用,能够以较小的性能开销一次性访问压缩的纹理

使用图集

准备

  1. 启用 sprite packer
    Edit -> Project Settings -> Editor -> Sprite Packer-> Mode
    Disabled Unity 不打包图集
    Enabled For Builds 发布时打包
    Always Enabled Unity 编辑器中运行和发布时都会打包
  2. 安装2d Sprite包

创建图集和图集属性

  1. Asset->Create->2D->Sprite Atlas
  2. 允许在 Unity 将精灵打包到精灵图集时旋转精灵。打包ui时建议取消勾选。 因为 Unity 在打包期间旋转精灵图集中的纹理时,也会在场景中旋转它们的方向
  3. Read/Write Enabled 选中此复选框允许从脚本函数访问纹理数据
    如果启用此属性,Unity 将创建纹理数据的副本。这会使纹理资源所需的内存量翻倍,并可能对性能产生负面影响。
    默认禁用该选项。此属性仅适用于未压缩纹理或 DXT 压缩纹理
  4. 变体精灵图集接受主图集内容的副本以用作自己的内容,
    scale 属性设置变体精灵图集的缩放因子,范围介于 0.1 到 1 之间,
    变体图集纹理的大小是主图集纹理乘以 Scale 值的结果。
    它们的主要目的是创建另一个精灵图集的纹理的变化,但使用不同的缩放分辨率。
    避免同时包含图集和变体精灵图集的项目中,如果两者都在包含在构建中,那么共有精灵使用的纹理可来自任意精灵图集
  5. include in build
    是否在在当前构建中包含精灵图集资源。
    勾选,构建版本会在运行时自动加载图集并设置精灵;取消勾选,不会包含在构建中且不会自动加载图集

不使用aa和ab

图集勾选 include in build即可
构建时,图集进入构建文件中

使用addressable打包图集

  1. 图集勾选 include in build 并放置到aa中, 图集引用的图片不需要放置到aa中,图集会自动包含引用的精灵,但不包含精灵的纹理
  2. 构建时,Unity不会将勾选了Include in build并放置到aa中的图集打包到执行文件中
  3. 如果图集和图集引用的精灵都没有放置到aa中,aa会自动将图集放置到aa中

使用ab包打包图集

图集勾选include in build 但不设置包名,图集引用的图片设置同一个包名即可。
构建时图集不会进入构建文件中

查看ab包内容工具

AssetStudio

UI 性能分析工具

Unity内置Profiler,快捷键:Ctrl+7或者顶部菜单栏 Window->Analysis->Profiler
Frame Debugger ,Window->Analysis->Frame Debugger

参考资料

SpriteAtlas与AssetBundle最佳食用方案
Addressables之资源管理
精灵图集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/627306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年【上海市安全员B证】考试试卷及上海市安全员B证复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 上海市安全员B证考试试卷根据新上海市安全员B证考试大纲要求,安全生产模拟考试一点通将上海市安全员B证模拟考试试题进行汇编,组成一套上海市安全员B证全真模拟考试试题,学员可通过…

海外短剧APP小程序开发 随心随意畅享大片

随着智能手机的普及和网络的高速发展,短剧APP已经成为当今热门的观影方式。作为一种全新的观影体验,海外短剧APP以其丰富多样的内容吸引了大量用户。本文将为您介绍海外短剧APP开发的相关知识和其所带来的优势,以及市场前景和发展趋势。 海外…

jsonschema,一个超强的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个超强的 Python 库 - jsonschema。 Github地址:https://github.com/python-jsonschema/jsonschema JSON(JavaScript Object Notation)是…

MySQL 多版本并发控制 MVCC

MVCC出现背景 事务的4个隔离级别以及对应的三种异常 读未提交(Read uncommitted) 读已提交(Read committed):脏读 可重复读(Repeatable read):不可重复读 串行化(Se…

.NET领域最硬核的gRPC 核心能力一把梭

前言,本文定位为.NET方向 grpc核心能力一把梭,全篇是姿势性和结论性的展示, 方便中高级程序员快速上手.NET Grpc。 有关grpc更深层次的前世今生、底层原理、困惑点释疑请听下回分解, 欢迎菜鸟老鸟们提出宝贵意见。 grpc宏观目标&…

跨平台进程/任务管理服务——Meproc的配置

配置 Meproc的配置非常简单,只有以下几个配置选项。 Conf [ip: 0.0.0.0,port: 8606,log_level: debug,log_dir: /tmp,web: [ip: 127.0.0.1,port: 8606,],bootstrap_cmd: , ];ip 是 Meproc 服务监听 HTTP 请求的地址。port 是Meproc服务监听HTTP请求的端口。log_l…

「Vue3面试系列」Vue 3.0中如果想实现一个 Modal组件应该怎么设计?

文章目录 一、组件设计二、需求分析三、实现流程目录结构组件内容实现 API 形式事件处理其他完善 一、组件设计 组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式 现在有一个场景,点击新增与编辑都弹框出来进…

Msql 8.0.3X my.cnf配置字典查询

Msql 8.0.3X my.cnf配置字典查询 ########################################################################### ## my.cnf for MySQL 8.0.x ## 注意: …

瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置

瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置 2023-06-17 726 发布于河北 版权 简介: BootLoader程序设计是常用的嵌入式升级方案之一,通过使用UART、SPI、IIC等接口实现对嵌入式节点的远程升级。本片博文并不是讲解如何实现BootLoader升级程序,而是讲解使用CS+…

51单片机学习总结(自学)

1、模块化编程 c语言模块化编程实现思路设计代码 具体的程序实现代码如下所示 1:程序的头文件 2:程序的函数文件 3:程序的主文件控制函数的实现 持续更新中......

用el-image-viewer实现全局预览图片

背景 在后台管理系统中,一些预览图片的场景,通常都是使用 el-image-viewer 去实现,但是如果多个地方都需要预览图片,又要重复的去写 el-image-viewer 以及一些重复的和预览相关的代码。 可以把预览图片的组件放在根文件&#x…

MyTinySTL 简单分析(一)--iterator.h

MyTinySTL 简单分析 目前在学习STL,看到一个开源的项目MyTinySTL,非常不错。想着照着这个代码自己敲一遍应该也能有些进步。然后就开始了学习过程。 首先分析的是vector 以下是由vector.h关联的所有头文件 其中有几个文件是重复的,例如type…

智能光栅光片显微成像技术的LabVIEW解决方案

智能光栅光片显微成像技术的LabVIEW解决方案 在生物医学研究中,高效的成像技术对于捕捉细胞内罕见和复杂事件至关重要。智能光栅光片显微技术(smartLLSM)的出现,代表了LabVIEW软件在高端成像领域的革命性应用,这项技术…

solr 远程命令执行漏洞复现 (CVE-2019-17558)

solr 远程命令执行漏洞复现 (CVE-2019-17558) ‍ 名称: solr 远程命令执行 (CVE-2019-17558) 描述: Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象。Velocity是Apache基金会旗下的一个开源软件项目,旨在确…

Linux命令挂载硬盘

1. lsblk - 列出所有块设备及其相关信息,例如设备名称、大小、挂载点等。 2. parted /dev/sda - 打开磁盘分区工具parted,指定操作的设备为/dev/sda。 3. mkfs.xfs -f /dev/sda1 - 使用xfs文件系统格式化/dev/sda1分区,并强制执行。 4. mk…

Qt 快捷键设置

以 “在编辑时自动补齐”快捷键 为例: 位置:红色 搜索快捷键:蓝色 修改方式:绿色 快捷键:黄色

22k+star炒鸡好用的开源的网盘神器FileBrowser Docker自建个人网盘神器教程

目录 简介 1.拉取镜像 2.创建并启动容器 2.1创建目录 2.2启初始化一个容器用于导出配置文件和数据库,只挂载数据目录 2.3先将数据库文件和配置文件复制出来 2.4停止容器并删除容器 2.5创建完整的容器 3.愉快地使用 3.1示例: 3.2图片预览 3.3json…

基于Java SSM框架实现学生综合考评管理系统项目【项目源码+论文说明】

基于java的SSM框架实现学生学生综合考评管理系统演示 摘要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 学生综合考评管理系统,主要的模块包括查看;管理员;个…

鸿蒙HarmonyOS实战-工具安装和Helloworld案例

🚀前言 HarmonyOS是华为自主开发的操作系统,它在2020年9月正式发布。它最初被称为鸿蒙OS,后来更名为HarmonyOS。HarmonyOS旨在提供一种可在各种设备上无缝运行的统一操作系统,包括智能手机、平板电脑、智能穿戴设备、智能音箱、车…

“核弹级“攻击队视角下的监管痛点解决方案

痛点分析及解决方案 一、辖区企业资产分散且不透明 - 传统的监管体系中,政府监管单位往往面临着辖区企业资产分散且不透明的问题。 - 企业无法梳理自身资产,上报的资产台账无法涵盖全部自身资产 - 监管单位精力有限,无法保证辖区企业资产台账…