Unity UGUI的Image(图片)组件的介绍及使用
UGUI的Image(图片)组件的介绍及使用
1. 什么是UGUI的Image(图片)组件?
UGUI的Image(图片)组件是Unity引擎中的一种UI组件,用于显示2D图像。它提供了一种简单而灵活的方式来在游戏中加载和显示图片。
2. 为什么要使用UGUI的Image(图片)组件?
使用UGUI的Image组件可以方便地在游戏中展示各种图片资源,比如角色头像、道具图标等。它具有以下优点:
- 易用性:UGUI的Image组件提供了简单易懂的接口,使得开发者可以轻松地加载和显示图片。
- 灵活性:可以通过设置Image组件的属性,如颜色、透明度等,来实现各种效果的图片展示。
- 性能优化:UGUI的Image组件支持图片的批量渲染,能够高效地处理大量的图片资源。
3. 如何使用UGUI的Image(图片)组件?
下面是使用UGUI的Image组件的五个具体例子代码,并附带操作步骤和注意事项:
示例代码1:加载并显示图片
using UnityEngine;
using UnityEngine.UI;
public class ImageExample : MonoBehaviour
{
public Image image;
public Sprite sprite;
private void Start()
{
image.sprite = sprite;
}
}
操作步骤:
- 创建一个空对象,并将该脚本挂载到该对象上。
- 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
- 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
- 将要显示的图片资源拖拽到脚本的sprite字段上。
- 运行游戏,图片将会在场景中显示出来。
注意事项:
- 确保图片资源已经导入到Unity工程中。
- 确保Canvas的Render Mode正确设置,以保证图片在正确的位置显示。
示例代码2:设置图片的颜色
using UnityEngine;
using UnityEngine.UI;
public class ImageExample : MonoBehaviour
{
public Image image;
private void Start()
{
image.color = Color.red;
}
}
操作步骤:
- 创建一个空对象,并将该脚本挂载到该对象上。
- 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
- 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
- 运行游戏,图片的颜色将会变为红色。
注意事项:
- 可以通过设置image.color属性来改变图片的颜色。
- 颜色值可以使用Unity的Color结构体来表示。
示例代码3:设置图片的透明度
using UnityEngine;
using UnityEngine.UI;
public class ImageExample : MonoBehaviour
{
public Image image;
private void Start()
{
Color color = image.color;
color.a = 0.5f;
image.color = color;
}
}
操作步骤:
- 创建一个空对象,并将该脚本挂载到该对象上。
- 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
- 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
- 运行游戏,图片的透明度将会变为50%。
注意事项:
- 可以通过设置image.color.a属性来改变图片的透明度。
- 透明度的取值范围是0~1,0表示完全透明,1表示完全不透明。
示例代码4:设置图片的填充方式
using UnityEngine;
using UnityEngine.UI;
public class ImageExample : MonoBehaviour
{
public Image image;
private void Start()
{
image.type = Image.Type.Filled;
image.fillMethod = Image.FillMethod.Horizontal;
image.fillAmount = 0.5f;
}
}
操作步骤:
- 创建一个空对象,并将该脚本挂载到该对象上。
- 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
- 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
- 运行游戏,图片将会以水平填充方式,填充50%的区域。
注意事项:
- 可以通过设置image.type、image.fillMethod和image.fillAmount属性来改变图片的填充方式和填充比例。
- Image.Type.Filled表示填充方式,Image.FillMethod.Horizontal表示水平填充,image.fillAmount表示填充的比例。
示例代码5:设置图片的尺寸和位置
using UnityEngine;
using UnityEngine.UI;
public class ImageExample : MonoBehaviour
{
public Image image;
private void Start()
{
RectTransform rectTransform = image.rectTransform;
rectTransform.sizeDelta = new Vector2(200, 200);
rectTransform.anchoredPosition = new Vector2(100, 100);
}
}
操作步骤:
- 创建一个空对象,并将该脚本挂载到该对象上。
- 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
- 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
- 运行游戏,图片将会以200x200的尺寸,在Canvas上的位置为(100, 100)。
注意事项:
- 可以通过设置image.rectTransform.sizeDelta来改变图片的尺寸。
- 可以通过设置image.rectTransform.anchoredPosition来改变图片在Canvas上的位置。
以上就是关于UGUI的Image(图片)组件的介绍及使用的示例代码和操作步骤,希望能对你有所帮助!
Unity UGUI的Image(图片)组件的介绍及使用的更多相关文章
- Unity UGUI Layout自动排版组件用法介绍
Unity UGUI布局组件 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享 ...
- 关于 Unity UGUI 中修改 Mask 组件下 Image 等子节点组件的材质无效的问题
前几天同事做了一个效果,希望在原本使用了遮罩组件 Mask 的技能图标(让技能图标变成圆形)上在添加一个置灰的功能,但问题来了:因为是动态根据游戏中玩家的条件才动态置灰,以修改 Mask 下子节点 I ...
- unity ugui image更换图片
1:利用资源加载方式 using UnityEngine; using System.Collections; using UnityEngine.UI; public class ChangeIma ...
- unity探索者之UGUI圆形图片组件
版权声明:本文为原创文章,转载请声明https://www.cnblogs.com/unityExplorer/p/13524824.html 使用UGUI进行游戏开发的过程中经常会遇到一个问题:玩家 ...
- 图片组件——axure线框图部件库介绍
我们在后面的组件使用中,都统一使用"从部件区域拖拽图片组件到页面区域中" 1. 图片载入 1.1 将图片组件拖拽到页面区域 1.2 双击图片组件 1.3 选择合适图片,点击打开 1 ...
- Unity UGUI事件接口概述
UGUI 系统虽然提供了很多封装好的组件,但是要实现一些特定的功能还是显得非常有限,这时候就需要使用事件接口来完成UI功能的实现.比如我们想实现鼠标移动到图片上时自动显示图片的文字介绍,一般思路会想到 ...
- Unity UGUI —— 无限循环List
还记得大学毕业刚工作的时候是做flash的开发,那时候看到别人写的各种各样的UI组件就非常佩服,后来自己也慢慢尝试着写,发现其实也就那么回事.UI的开发其实技术的成分相对来说不算多,但是一个好的UI是 ...
- Unity UGUI图文混排源码(三) -- 动态表情
这里是根据图文混排源码(二)进一步修改的,其他链接也不贴了,就贴一个链接就好了,第一次看这文章的同学可以先去看看其他几篇文章 Unity UGUI图文混排源码(二):http://blog.csdn. ...
- Unity UGUI图文混排源码(二)
Unity UGUI图文混排源码(一):http://blog.csdn.net/qq992817263/article/details/51112304 Unity UGUI图文混排源码(二):ht ...
- Unity UGUI实现图文混排
目前在unity实现图文混排的好像都是通过自定义字体然后在文本获取字符的位置,用图片替换掉图片标签,这样对于支持英文来说,并没有什么影响.然后对于中文来说就是一个相当麻烦的事了,毕竟图文混排多用于游戏 ...
随机推荐
- 2021-10-12:验证回文串。给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串 。输入: “A man, a plan
2021-10-12:验证回文串.给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写.说明:本题中,我们将空字符串定义为有效的回文串 .输入: "A man, a ...
- 聊聊Mybatis的实现原理
使用示例 平时我们使用的一般是集成了Spring或是Spring Boot的Mybatis,封装了一层,看源码不直接:如下,看看原生的Mybatis使用示例 示例解析 通过代码可以清晰地看出,MyBa ...
- macOS下由yarn与npm差异引发的Electron镜像地址读取问题
记录macOS下由yarn与npm差异引发的Electron镜像地址读取问题 写在前面:该问题仅仅出现在Linux和macOS上,Windows上不存在该问题! 初始背景 最近笔者重新拾起了Elect ...
- 领福利 | 腾讯千帆HR数字化专场,教你数字时代的技术招聘秘笈
HR难,做技术招聘的HR难上加难 技术部门急需用人,收到的简历却寥寥无几? 推了简历,却被用人部门告知完全不合适? 候选人过了面试,却鸽了offer? 桥豆麻袋! 腾讯千帆联合ShowMeBug举办 ...
- yolotv5和resnet152模型预测
我已经训练完成了yolov5检测和resnet152分类的模型,下面开始对一张图片进行检测分类. 首先用yolo算法对猫和狗进行检测,然后将检测到的目标进行裁剪,然后用resnet152对裁剪的图片进 ...
- 在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
有时候,我们为了方便,我们往往使用扩展函数的代码方式创建很多GridView的操作功能,如在随笔<在DevExpress中使用BandedGridView表格实现多行表头的处理>中介绍过多 ...
- java利用jni调用dll方法
准备工作: 需要用到的插件jni4net:这个需要去官网下载:https://sourceforge.net/projects/jni4net/files/ (1) jni4net 是一个开源 ...
- Python 自动化测试的配置层实现方式对标与落地
Python中什么是配置文件,配置文件如何使用,有哪些支持的配置文件等内容,话不多说,让我们一起看看吧~ 1 什么是配置文件? 配置文件是用于配置计算机程序的参数和初始化设置的文件,如果没有这些配置程 ...
- CKS 考试题整理 (10)-Dockerfile检测
Task 分析和编辑给定的Dockerfile /cks/docker/Dockerfile(基于ubuntu:16.04 镜像), 并修复在文件中拥有的突出的安全/最佳实践问题的两个指令. 分析和编 ...
- C++面试八股文:聊一聊指针?
某日二师兄参加XXX科技公司的C++工程师开发岗位第17面: 面试官:聊一聊指针? 二师兄:好的. 面试官:你觉得指针本质上是什么? 二师兄:这要从内存地址开始说起了.如果有一块容量是1G的内存,假设 ...