第三十九章 Unity 图像 (Image) UI

这篇具有很好参考价值的文章主要介绍了第三十九章 Unity 图像 (Image) UI。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本章节,我们介绍一下“Image”UI元素,首先我们创建一个新场景“SampleScene2.unity”。然后我们点击菜单栏“GameObjec”->“UI”->“Image”,如下所示

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

我们将其放置到了中间位置,检视面板中的参数如下 

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

默认情况下,这个“Image”的尺寸是100 * 100像素。

这里,我们主要介绍它的“Image”组件。

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

Source Image  表示要显示的图像的纹理(必须作为精灵导入)。

Color要应用于图像的颜色。

Material  用于渲染图像的材质。

Raycast Target 是否视为射线投射的目标。

这里,我们准备了一张Unity的官方Logo图片,如下所示

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

我们选中这张图片(我们图片的真实尺寸是500*250像素),然后查看其检视面板

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

这里,我们需要将该图片的“Texture Type”改为“Sprite(2D and UI)”精灵即可(改完之后点击右下角Apply按钮保存一下)。然后,我们就可以在“Image”的Source Image选项中选择刚刚的精灵图片。具体操作,可以直接将“unity.png”文件拖拽到Source Image选项中。

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

我们回到Scene场景视图中查看

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

但是,非常的明显,这个图片被压缩了,而且出现了严重的比例失调问题。主要原因就是图片的实际尺寸是500x250像素,而Image UI元素的尺寸则是100x100像素的。这个问题如何解决呢?我们在检视面板中查看到增加了“Image Type”的属性项目。

Image Type 默认值为Simple简单, 其他还包括Sliced 九宫格裁切,Tiled 平铺,Filled 填充。

Use Sprite Mesh 使用精灵网格,默认没有勾选该项目。

Preserve Aspect确保图像保持其现有尺寸,默认没有勾选该项目。

Set Native Size将图像框的尺寸设置为纹理的原始像素大小。

如果我们想要“Image”尺寸不变,让图片适应UI元素的话,勾选“Preserve Aspect”即可。

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

我们发现图片居中显示到了“Image”上面,图片正常显示了。

如果我们想要“Image”去使用图片呢,我们可以点击“Set Native Size”。

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

 unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

很明显,该按钮的作用就是将“Image”的尺寸设置为真实图片的尺寸(500*250)。这次,图片就显示完整了。当然,如果觉得图片太大的话,我们还可以修改“Image”的Width=200和Height=100将其等比例缩小。效果如下所示,

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

在我们添加“Image”UI元素的时候,我们发现还有一个名称为“Raw Image”的UI元素。这UI元素上面有一个“Raw Image”的组件。

unity代码创建image,Unity基础,unity,unity基础,unity入门,unity教程,unity UI界面

Raw Image与Image的最大区别在于,它可以使用任意图片类型,不再局限于精灵。另外,Image可以用来交互的UI元素,RawImage 主要是用来显示非交互的图片而已。还有,Raw Image中的UV Rect 用来设置只显示图片的某一部分。关于两者的区别,我们不再介绍了。

本课程涉及的内容已经共享到百度网盘:https://pan.baidu.com/s/1e1jClK3MnN66GlxBmqoJWA?pwd=b2id文章来源地址https://www.toymoban.com/news/detail-682717.html

到了这里,关于第三十九章 Unity 图像 (Image) UI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十九章 Unity 其他 API

    本节介绍一些其他经常使用的Unity类。首先,我们回顾一下Vector3向量类,它既可以表示方向,也可以表示大小。它在游戏中可以用来表示角色的位置,物体的移动/旋转,设置两个游戏对象之间的距离。在我们之前的课程中,我们讲过向量的一些运算。例如向量的加法可以表示

    2024年02月05日
    浏览(29)
  • 【LeetCode75】第三十九题 二叉树的右视图

    目录 题目: 示例: 分析: 代码: 题目给我们一棵二叉树,让我们返回站在二叉树右边从上到下看到的节点。 那实际上就是要我们对二叉树进行层序遍历,然后把每层的最右边的一个节点拿出来。 所以问题实际上就是要我们对二叉树进行层序遍历,所以我们这边介绍两种层

    2024年02月10日
    浏览(33)
  • 第二十九章 Unity关节Joint

    关节组件将刚体连接到另一个刚体或空间中的固定点。关节施加使刚体移动的力,而关节限制功能可以限制该移动。Unity 提供的以下关节可以对刚体组件施加不同的力和限制,从而使这些刚体具有不同的运动: Hinge Joint铰链关节:使两个刚体像被连接在一个铰链上那样运动。

    2024年02月15日
    浏览(33)
  • 第五十九章 Unity 发布Android平台

    本章节我们讲解如何打包发布到安卓手机平台。要为 Android 构建和运行应用程序,必须安装 Unity Android Build Support 平台模块。还需要安装 Android 软件开发工具包(SDK)和原生开发工具包(NDK)才能在 Android 设备上构建和运行代码。默认情况下,Unity 会安装基于 OpenJDK 的 Java 开

    2024年02月14日
    浏览(32)
  • 第四十九章 Unity UI适配器组件

    首先,我们介绍内容大小适配器 (Content Size Fitter)组件。 我们新建一个“SampleScene6.unity”场景,然后添加一个Text UI元素,让其居中显示,并且尺寸设置为50*30。   由于我们设置Text的尺寸在水平方向上面太小,也就是Width值太小,里面的内容“New Text”无法全部显示。当然,我

    2024年02月04日
    浏览(32)
  • 小白到运维工程师自学之路 第三十九集 (HAproxy 负载均衡) 一、概述

            HAProxy是一款高性能的负载均衡软件,可以将来自客户端的请求分发到多个服务器上,以提高系统的可用性和性能。HAProxy支持多种负载均衡算法,包括轮询、加权轮询、最少连接数等。同时,HAProxy还支持会话保持、健康检查、SSL终止等功能,可以满足不同场景下的

    2024年02月09日
    浏览(35)
  • 【Godot4自学手册】第三十九节利用shader(着色器)给游戏添加一层雾气效果

    今天,主要是利用shader给游戏给地宫场景添加一层雾气效果,增加一下气氛,先看一下效果: 一、新建ParallaxBackground根节点 新建场景,根节点选择ParallaxBackground,命名为Fog,然后将该场景保存到Component文件夹下。ParallaxBackground 使用一个或多个 ParallaxLayer 子节点来创建视差效

    2024年04月27日
    浏览(26)
  • 力扣经典150题第三十六题:旋转图像

    本篇博客介绍了力扣经典150题中的第三十六题:旋转图像。题目要求将给定的 n × n 二维矩阵顺时针旋转90度,并要求在原地进行修改。 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[7,4,1],[8

    2024年04月28日
    浏览(27)
  • (数字图像处理MATLAB+Python)第九章图像形态学运算-第三节:二值图像的形态学处理

    形态滤波 :是一种在数字图像处理中常用的图像处理技术,用于改善图像的质量、提取图像的特定特征或去除图像中的噪声。形态滤波主要基于形态学运算,通过结构元素(也称为模板)对图像进行局部区域的操作,从而改变图像的形状和结构。选择不同形状(如各向同性的

    2024年02月08日
    浏览(34)
  • 第三十一章 Unity骨骼动画

    关于骨骼动画的原理,我们这里不再详细介绍,有不清楚的可以回去看DirectX课程和3dsMAX课程。接下来,我们来讲解一下Unity的骨骼动画系统。Unity 的动画系统基于动画剪辑(Animation Clip)的概念,它的本质就是一小段动画,代表了一个游戏角色的动作,例如:走路,跑步,攻

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包