Unity UGUI Image 中文教程-UGUI全系列

简介: Unity UGUI Image 中文详解-Chinar 助力快速掌握 Unity UGUI中 Image 组件的使用 为初学者节省宝贵的时间,避免采坑! Image 组件是 UGUI 中最常用的组件。

Chinar blog www.chinar.xin

本文提供全图文流程,中文翻译

助力快速掌握 Unity UGUI中 Image 组件的使用

为初学者节省宝贵的时间,避免采坑!


Chinar —— 心分享、心创新!

我们的初衷是将一种简单的生活方式,带给世人

使有限时间 具备无限可能!


Chinar 教程效果:
0_Image_


@[toc]


全文高清图片,点击即可放大观看 (很多人竟然不知道)


1

Presentation —— 介绍


Image 组件是 UGUI 中最常用的组件。作用:控制/显示图片

1.1 Attribute —— 属性

我们创建一个 Image 组件看一下它的属性:

Unity Hierarchy 面板上右键-->UI-->Image

举个例子

1_1_1_

选中我们创建的 Image 对象,在 Inspector 面板上查看属性

下面看一下每个属性的详细功能

属性 功能
Source Image 需要显示图片来源(文件引用)
Color 图片的颜色
Material 渲染图像的材质
Raycast Target 能否接收到射线检测
Image Type 图片的排列类型 Simple (普通模式),Sliced (九宫格),Tiled (平铺),Filed (填充)
Preserve Aspect 使图片保留现有尺寸
Set Native Size 将图像尺寸设置为原始图片的像素大小

1.2 Texture Import Setting —— 图片导入设置

为了在 Image 组件上使用我们想要的图片,我们需要将纹理类型改为:Sprite/精灵,才可正常使用

选中导入后的图片,在 Inspector 面板上可以进行设置

点击 Texture Type 将其设置为 Sprite(2d and UI) 然后点击 Apply 应用
举个例子

1_2_0_Sprite

然后我们可以将转换过的精灵图片,通过拖动的方式,添加到 Image 组件当中(直接点击添加也行)

1_2_1_


2

Image Type —— 图片类型详解

2.1 Simple —— 简单模式

先介绍 Simple 模式

simple模式下只有一个选项:

Use Sprite Mesh:是否使用图片网格

勾选-此选项,我们的图片使用 Unity 帮我们生成的图片网格


2.2 Sliced —— 九宫格模式

Sliced九宫切图。效果:保证(除中间部分),其他切图部分被拉伸不变形

我们先看一张,没有经过九宫切图带边框的图片

随着图片宽高的变化,边框也会跟着变粗。这不符合我们对 Button 和其他UI的设计需求,我们需要保持边框不变
2_2_1_


688354fcba753601d224f5fb47bfa75e3cfd89a2如何九宫切图 ?

首先设置图片的九宫格:

点击图片,点击Sprite Editor

2_2_2_Editor

弹出编辑窗口

2_2_3_Editor_

像这样

2_2_4_9_

点击右上角的 Apply 应用

然后将 Image 组件的 Image Type 类型改为 Sliced 模式

效果

2_2_5_9_

看下对比图:

2_2_6_Simple_Sliced_

Sclied 类型下有一个 Fill Center (是否填充中心),意思为是否将九宫格中心格子进行填充

看下效果:

2_2_7_Fill_Center

可以看到取消勾选后仅取消中心区域的填充效果,四周的填充效果不会改变


2.3 Tiled —— 平铺模式

Tiled 平铺,没什么好说的,看个效果

2_3_


2.4 Filed —— 填充模式

Filed 填充,这个适合做技能冷却效果

2_4_

这个模式也很容易理解,来个动图看一下:

0_Image_

至此:您已完美征服了 UGUI - Image

其他组件请继续学习,贴心的 Chinar 为您准备了 UGUI 全套教程

Unity UGUI 完整系列教程 (Chinar中文图解)


支持

May Be —— 开发者,总有一天要做的事!


拥有自己的服务器,无需再找攻略

Chinar 提供一站式《零》基础教程

使有限时间 具备无限可能!

Chinar 知你所想,予你所求!( Chinar Blog )


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

相关文章
|
JavaScript 前端开发 程序员
用Unity不会几个插件怎么能行?Unity各类插件及教程推荐
话说工欲善其事必先利其器,程序员总是有一些开发利器,而对于Unity3D开发程序员来说,插件就是非常好用的利器。 今天博主,就将比较好用的插件推荐给大家,希望一起学习品鉴。
|
XML 编解码 编译器
Unity跨平台UI解决方案:可能是最全的FairyGUI系列教程-第八天
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
1502 0
|
5月前
|
编解码 前端开发 人机交互
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
96 0
|
8月前
|
图形学
|
9月前
|
持续交付 图形学 开发者
【Unity实战系列】Unity的下载安装以及汉化教程
【Unity实战系列】Unity的下载安装以及汉化教程
219 0
|
9月前
|
图形学
Unity UGUI如何计算drawcall
Unity UGUI如何计算drawcall
|
9月前
|
数据可视化 C# 图形学
【unity造轮子】Unity ShaderGraph使用教程与各种特效案例
点关注不迷路,持续输出干货文章。 嗨,大家好,我是向宇。最近在玩ShaderGraph,决定把我自己实验的所有效果记录到这篇博客中,附带完整高清的连线动态图,希望对想要学习ShaderGraph的同学有所启发。后续有发现一些新的ShaderGraph我还会继续进行更新。
|
存储 负载均衡 安全
【Unity干货教程】如何实现Unity和Android原生互相调用?
Unity是一个跨平台开发工具,发布到移动平台也是大部分Unity开发者的必备技能。而由于Unity跨平台的特性,总会遇到在移动平台的技术细节支持不够,或者需要在调用其他原生插件的情况。这里我们说一下如何在Android Studio中创建一个可供Unity调用的aar插件,以实现Unity和Android原生互相调用的目的。
|
图形学 Windows
很好用的Unity编辑器扩展工具 Odin Inspector教程
Odin包含许多功能,例如Static Inspector,Project Validation,Odin Editor Windows和我们的开源Odin Serializer,它允许您在需要多态对象结构时扩展Unity的序列化功能,或者希望在运行时序列化和反序列化数据。
很好用的Unity编辑器扩展工具 Odin Inspector教程
|
图形学
Unity中UGUI、粒子系统、Mesh混合使用保证层级正确
把粒子、Mesh渲染到一张RenderTexture上,然后把这张RenderTexture贴到一张RawImage就可以解决这种类似的UI,Mesh,粒子穿插使用的问题。这种方法由于比较麻烦就没有使用。