[Unity]-[UI]-[Image] 关于UI精灵图资源导入设置的详细解释

Unity UI Sprite

  • UI资源导入详解
    • 图片导入项目
      • Texture Type
      • Texture Shape
      • Advanced Setting 高级设置
    • 图片设置案例
    • 常见细节问题
  • 知识点详解来源

UI资源导入详解

Unity中的UI资源有图片、矢量图、字体、预制体、图集、动画等等资源。

这其中图片是最重要以及最基础的资源组成,所以图片的资源管理是影响整个项目的重点。

图片导入项目

直接拖拽到项目的对应文件夹中,文件夹需要进行分配分类好,建议按照功能页面进行分文件夹,方便后期打图集。

导入后的配置

Texture Type

在这里插入图片描述

  1. 图片导入后的默认参数Default:
    通用的纹理类型,一般在Material上的材质图片参数使用,比如漫反射、法线贴图这些。
    在这里插入图片描述

  2. Normal Map 法线贴图参数
    专职用于法线贴图的格式,用于存储法线信息,模拟凹凸表面光照效果。
    使用在3D模型的专业法线贴图。有Unity提供的Api开关(勾选Creat From Grayscale)生成法线。
    在这里插入图片描述

  3. Editor GUI and Legacy GUI (编辑器 GUI 和旧版 GUI)
    如果要在任何 HUD 或 GUI 控件上使用纹理,请选择 Editor GUI and Legacy GUI。

  4. Cursor (光标)
    选择 Cursor 可将纹理用作自定义光标。

  5. Cookie (光照遮罩(饼干))
    用于灯光(如聚光灯)的投影遮罩纹理。
    ​​ 适用场景​​:模拟灯光透过窗户、树叶等效果。

  6. LightMap (光照贴图)
    存储预计算的光照信息。
    ​​ 适用场景​​:静态场景的烘焙光照。
    此选项允许将纹理编码为特定格式(RGBM 或 dLDR,具体取决于平台)并通过后期处理步骤对纹理数据进行处理(推拉式扩张通道)。

  7. Directional LightMap (方向光照贴图)
    方向

  8. ShadowMask (阴影遮罩)
    混合光照使用贴图。

  9. Single Channel (单通道)
    仅使用单通道(如R通道)存储数据。
    ​​适用场景​​:
    高度图(Heightmap)。
    遮罩纹理(如R通道控制金属度)。

Texture Shape

在这里插入图片描述
使用texture shape 可以选择和定义纹理的形状和结构。

  1. 2D 是用于所有纹理的最常用设置;它将图像文件定义为 2D 纹理。这些设置用于将纹理映射到 3D 网格和 GUI 元素以及其他项目元素。
  2. Cube 将纹理定义为立方体贴图。例如,可将其用于天空盒或反射探针。此类型仅可用于 Default、Normal Map 和 Single Channel 纹理类型。
  3. 2D Array 将纹理定义为 2D 数组纹理。这通常用作某些渲染技术的优化,其中会使用许多具有相同大小和格式的纹理。
  4. 3D 将纹理定义为 3D 纹理。某些渲染技术使用 3D 纹理表示体积数据。

Advanced Setting 高级设置

根据不同texture type有不同的Advanced setting.
这里说一些常用的设置:

  1. sRGB(Color texture)
    控制是否将纹理视为颜色空间数据(sRGB)。
    ​​开启:
    颜色纹理(如漫反射贴图、UI图片)。
    ​​关闭​​:
    非颜色数据(如法线贴图、金属度贴图)。
    启用此属性可指定将纹理存储在伽马空间中。对于非 HDR 颜色纹理(例如反照率和镜面反射颜色),应始终选中此复选框。如果纹理存储了有特定含义的信息,并且您需要着色器中的确切值(例如,平滑度或金属度),请禁用此属性。默认情况下会启用此属性。

  2. Alpha Source (透明度来源)
    在这里插入图片描述
    定义透明通道a的来源。

    None:无透明通道。无论输入纹理是否有 Alpha 通道,导入的纹理都没有 Alpha 通道。	
    Input Texture Alpha:使用原始图片的Alpha通道。如果提供了纹理,则使用输入纹理中的 Alpha。	
    From Gray Scale:根据灰度图生成Alpha通道。从输入纹理 RGB 值的平均值生成 Alpha。
    

    指定如何生成纹理的 Alpha 通道。

  3. Alpha Is Transparency (透明通道是否透明)
    ​​用途​​:将Alpha通道作为透明蒙版处理。
    ​​开启​​:
    带透明度的UI图片或精灵。
    ​​关闭​​:
    不需要透明度的贴图(如法线贴图)
    如果指定的 Alpha 通道为透明度 (Transparency),则启用此属性可扩充颜色并避免边缘上的过滤瑕疵。

  4. Non-Power of 2(非2次幂尺寸)​
    处理非2次幂(如513x513)的纹理

	None:保持原尺寸,可能导致性能问题。ToNearest:缩放到最近的2次幂(如512x512)。​​适用场景​​:移动端或低性能平台建议使用2次幂纹理。
  1. Generate Mip Maps(生成Mip Maps)​
    为纹理生成多级渐远纹理链,优化远距离显示效果。
    ​​开启:
    3D场景中的远距离物体贴图。
    ​​关闭​​:
    UI或2D精灵(避免模糊)。
    法线贴图(可能破坏法线数据)

  2. Wrap Mode(循环模式)​
    控制纹理在UV超出[0,1]范围时的显示方式。
    ​​选项​​:
    Repeat:平铺重复。
    Clamp:边缘像素拉伸。
    ​​适用场景​​:
    Repeat:地面、天空盒贴图。
    Clamp:UI背景或角色贴图。

  3. Filter Mode(过滤模式)​
    控制纹理缩放时的平滑处理方式。
    ​​选项​​:
    Point (no filter):点,无滤镜,像素化风格(适合像素游戏)。
    Bilinear:线性插值(中等平滑)。
    Trilinear:结合Mip Maps的平滑(最平滑)。
    ​​适用场景​​:
    Point:像素艺术或需要锐利边缘的UI。
    Bilinear/Trilinear:3D模型贴图或平滑渐变的UI。

  4. Compression(压缩格式)​
    优化纹理内存占用和加载速度。

	​​None​​:无压缩(最高质量,最大内存)。​​Low/High Quality​​:通用压缩(平衡质量与性能)。​​ASTC​​(移动端):高效压缩(如ASTC 6x6)。​​DXT/BCn​​(PC/主机):DirectX压缩格式(如DXT5支持Alpha)。​​ETC/ETC2​​(Android兼容格式)。​​适用场景​​:移动端优先选择ASTC或ETC2。PC端选择DXT5(带Alpha)或BC7(高质量)。
  1. Read/Write (读写)
    Read/Write Enable(是否启用读写) 开启读写可以访问Texture2D.SetPixels, Texture2D.GetPixels和其他Texture2D方法。开启会使Texture所需内存量增加一倍。因此默认情况下禁用此属性,并且仅在需要脚本访问权限时才启用它。

图片设置案例

  1. UI按钮图片​​
    ​​Texture Type​​:Sprite (2D and UI)
    ​​Sprite Mode​​:Single
    ​​Pixels Per Unit​​:100(与Canvas Scaler一致)
    ​​sRGB​​:开启
    ​​Generate Mip Maps​​:关闭
    ​​Compression​​:ASTC 6x6(移动端)或DXT5(PC)
    ​​Filter Mode​​:Bilinear

  2. 3D模型法线贴图​​
    ​​Texture Type​​:Normal map
    ​​sRGB​​:关闭
    ​​Create from Grayscale​​:开启(根据高度图生成法线)
    ​​Compression​​:BC5(PC)或ASTC 6x6(移动端)
    ​​Generate Mip Maps​​:开启
    ​​Wrap Mode​​:Repeat
    ​​

  3. 像素艺术角色​​
    ​​Texture Type​​:Sprite (2D and UI)
    ​​Filter Mode​​:Point (no filter)
    ​​Compression​​:None(避免压缩导致像素模糊)
    ​​Non-Power of 2​​:ToNearest(确保纹理尺寸为2次幂)

常见细节问题

  1. ​​图片模糊​​:
    检查Filter Mode是否为Bilinear(关闭Mip Maps)。
    确保Pixels Per Unit与Canvas Scaler的Reference Resolution匹配。
  2. ​​透明边缘黑边​​:
    开启Alpha Is Transparency,并检查原始图片的Alpha通道是否干净。
  3. ​​内存占用过高​​:
    使用合适的压缩格式(如ASTC/DXT5)。
    关闭不必要的Mip Maps。

知识点详解来源

  1. 纹理类型: 纹理类型
  2. 光照模式的定向贴图: Directional Lightmap :Directional Lightmap
  3. 混合光照概念:Shadowmask
  4. 混合光照详解
  5. 编辑器 GUI 和 旧版GUI
  6. Texture Import Settings - texture shape
  7. 部分补充设置

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

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

相关文章

【递归、搜索和回溯】递归、搜索和回溯介绍及递归类算法例题

个人主页 : zxctscl 专栏 【C】、 【C语言】、 【Linux】、 【数据结构】、 【算法】 如有转载请先通知 文章目录 递归、搜索和回溯递归搜索VS 深度优先遍历 VS 深度优先搜索 VS 宽度优先遍历 VS 宽度优先搜索 VS 暴搜回溯与剪枝 1 面试题 08.06. 汉诺塔问题1.1 分析…

快手618购物节招商启动,国补可叠加跨店满减等大促补贴

5月8日,快手电商在杭州召开「破峰2025」商家大会。会上,快手电商C端产品负责人孔慧介绍了快手电商全域经营年度策略以及新锐商家长效经营方法论,并宣布快手618购物节招商报名正式启动。 信任社区生态是快手电商发展的基石,2025年…

AI服务器通常会运用在哪些场景当中?

人工智能行业作为现代科技的杰出代表,在多个领域当中发展其强大的应用能力和价值,随之,AI服务器也在各个行业中日益显现出来,为各个行业提供了强大的计算能力和处理能力,帮助企业处理复杂的大规模数据,本文…

MySQL高可用方案全攻略:选型指南与AI运维实践

MySQL高可用方案全攻略:选型指南与AI运维实践 引言:当数据库成为业务生命线 在数字化时代,数据库就是企业的"心脏"。一次数据库宕机可能导致: 电商网站每秒损失上万元订单游戏公司遭遇玩家大规模流失金融系统引发连锁反应本文将为你揭秘: MySQL主流高可用方案…

电位器如何接入西门子PLC的模拟量输入

1.设计思考 我现在手上有一个三线10kΩ的滑动变阻器,想让其当作模拟量接入西门子PLC中,外部改变电阻,PLC程序中能看到对应的阻值或电压,这样可以练习模拟量输入这个知识点! 2.了解模拟量的种类 模拟量一般有电压型和…

MongoDB培训文档大纲(超详细)

第一章:引言 1.1 什么是MongoDB? 定义: MongoDB 是一个开源的 NoSQL 数据库,基于文档模型存储数据。它允许使用 JSON 格式(更具体地说是 BSON)来存储结构化和半结构化数据。MongoDB 是一个高性能、可扩展且…

新闻发稿筛选媒体核心标准:影响力、适配性与合规性

1. 评估媒体影响力 权威性与公信力:优先选择央级媒体,其报道常被其他平台转载,传播链条长,加分权重高。 传播数据:参考定海区融媒体中心的赋分办法,关注媒体的阅读量、视频播放量等指标,如阅读…

ATH12K驱动框架架构图

ATH12K驱动框架架构图 ATH12K驱动框架架构图(分层描述)I. 顶层架构II. 核心数据结构层次关系III. 主要模块详解1. 核心模块 (Core)2. 硬件抽象层 (HAL)3. 无线管理接口 (WMI)4. 主机目标通信 (HTC)5. 复制引擎 (CE)6. MAC层7. 数据路径 (DP)IV. 关键数据流路径1. 发送数据流 …

sqli-labs靶场18-22关(http头)

目录 less18(user-agent) less19(referer) less20(cookie) less21(cookie) less22(cookie) less18(user-agent) 这里尝试了多次…

​​​​​​​MySQL数据库故障排查指南

一、连接类问题 1. 无法连接数据库 现象:应用或客户端无法连接MySQL服务。 排查步骤: 检查服务状态: bash 复制 下载 systemctl status mysqld # 检查MySQL是否运行 netstat -tuln | grep 3306 # 确认3306端口是否监听 检查网络问…

Github 热点项目 Cursor开源代替,AI代理+可视化编程!支持本地部署的隐私友好型开发神器。

Void编辑器今天必须拥有姓名!作为总星数近1.5万的顶流开源工具,它用三大绝活圈粉无数:① 隐私党狂喜!所有AI对话直连模型商,你的代码数据绝不留在别人服务器;② 自带时光机功能,AI修改代码时自动…

Quorum协议原理与应用详解

一、Quorum 协议核心原理 基本定义 Quorum 是一种基于 读写投票机制 的分布式一致性协议,通过权衡一致性(C)与可用性(A)实现数据冗余和最终一致性。其核心规则为: W(写成功副本数) …

PyTorch_自动微分模块

自动微分 (Autograd) 模块对张量做了进一步的封装,具有自动求导功能。自动微分模块是构成神经网络训练的必要模块,在神经网络的反向传播过程中,Autograd 模块基于正向计算的结果对当前的参数进行微分计算,从而实现网络权重参数的更…

34.笔记1

今天,我们回顾回顾曾经的知识。 1.二分 还记得当初的二分吗? 1.一开始的二分 就像下面这个故事: 有一只老鼠,躲在10个大瓷瓶后面。你的任务就是抓住这只老鼠,但在抓的过程会导致你选择的大瓷瓶成为分子碎片。 如…

云原生环境下服务治理体系的构建与落地实践

📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:服务治理正在从“框架能力”向“平台能力”演进 随着微服务架构逐步成熟,越来越多的企业开始向云原生迁移,Kubernetes、Service Mesh、Serverless 等新兴技术不断推动系统的基础设施演进。 与…

读取传感器发来的1Byte数据:分低位先行和高位先行的处理方法

目录 一、写在前面 二、伪代码的逻辑实现 1、从高位到低位 2、从低位到高位 一、写在前面 在接收数据之前我们需要事先知道数据的发送规则,是高位先行还是低位先行,并按照规则接收数据,否则收到的数据很可能是错的 高位先行:…

C++ - 函数重载

概念 函数重载允许在同一作用域内定义多个同名函数&#xff0c;但这些函数的参数要满足&#xff1a;参数类型、参数个数&#xff0c;参数顺序不同&#xff08;满足三个中的一个&#xff09;&#xff0c;才能使用函数重载 #include <iostream> using namespace std;// 1…

EEG设备的「减法哲学」:Mentalab Explore如何用8通道重构高质量脑电信号?

在脑电图&#xff08;EEG&#xff09;研究领域&#xff0c;选择适配的工具是推动研究进展的重要步骤。Mentalab Explore 以其便捷性和高效性&#xff0c;成为该领域的一项创新性解决方案。研究者仅用较少的 EEG 通道即可完成实验&#xff0c;并且能够确保数据的高质量。其搭载的…

Vue3 路由配置与跳转传参完整指南

目录 一、路由配置 1. 基本路由配置 2. 动态路由配置 3. 可选参数配置 二、路由跳转与传参 1. 声明式导航 (模板中) 2. 编程式导航 (JavaScript中) 三、参数接收 1. 接收动态路由参数 2. 接收查询参数 3. 监听参数变化 四、高级用法 1. 路由元信息 2. 路由守卫控…

Vibe Coding: 优点与缺点

如果你最近在开发圈子里,你很可能听说过这个新趋势"vibe coding"(氛围编程)。 我只能说我对此感受复杂。以下是原因。 优势 在构建新项目时,靠着氛围编程达到成功感觉很自由!但对于遗留代码来说情况就不同了,尽管也不是不可能。 实时反馈和快速迭代 Cursor(…