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

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

目录
打赏
0
0
0
0
32
分享
相关文章
Unity UGUI拖拽移动
本文介绍了两种UI拖拽实现方式:精准拖拽和克隆拖拽。精准拖拽通过计算鼠标点击点与UI中心的偏移量,使UI跟随鼠标移动,适用于需要精确控制的场景。代码中通过`IBeginDragHandler`、`IDragHandler`和`IEndDragHandler`接口实现拖拽逻辑。克隆拖拽则在拖拽时克隆一个UI对象,使其跟随鼠标移动,适合视觉效果需求较高的场景。代码中同样使用上述接口,并在拖拽结束时销毁克隆对象。具体实现可参考提供的代码示例。
Unity 获取鼠标位置下的UGUI或3D物体
本文总结了两种检测方法,分别用于UGUI和3D物体的检测。第一种方法`GetOverUIobj`专门用于检测鼠标悬停的UGUI元素,通过`GraphicRaycaster`实现。第二种方法`GetOverWordGameObject`则同时适用于UI和3D物体检测,利用`PhysicsRaycaster`进行射线检测。两者均返回悬停对象或null。
unity UGUI跟随3D物体的坐标转换
在 Unity 中实现 UGUI 元素跟随 3D 物体,关键是将 3D 物体的世界坐标转换为屏幕或画布坐标。通过 Camera.WorldToScreenPoint 方法,可将 3D 物体位置映射到屏幕上,再更新 UGUI 元素的位置。代码示例展示了如何使用该方法,使 UGUI 图像跟随 3D 模型,并提供文字显示、图像和线条的显示/隐藏功能。
Unity UGUI实现鼠标拖动图片
在 Unity UGUI 中实现鼠标拖动图片功能,主要涉及事件检测、坐标转换和物体位置更新。根据鼠标移动量更新图片位置。代码示例展示了如何通过这些步骤实现拖动效果。
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
392 3
超实用Unity Shader Graph教程:从零开始打造令人惊叹的游戏视觉特效,让你的作品瞬间高大上,附带示例代码与详细步骤解析!
【8月更文挑战第31天】Unity Shader Graph 是 Unity 引擎中的强大工具,通过可视化编程帮助开发者轻松创建复杂且炫酷的视觉效果。本文将指导你使用 Shader Graph 实现三种效果:彩虹色渐变着色器、动态光效和水波纹效果。首先确保安装最新版 Unity 并启用 Shader Graph。创建新材质和着色器图谱后,利用节点库中的预定义节点,在编辑区连接节点定义着色器行为。
546 1
Unity精华☀️Audio Mixer终极教程:用《双人成行》讲解它的用途
Unity精华☀️Audio Mixer终极教程:用《双人成行》讲解它的用途
Unity精华☀️点乘、叉乘终极教程:用《小小梦魇》讲解这个面试题~
Unity精华☀️点乘、叉乘终极教程:用《小小梦魇》讲解这个面试题~