Unity UGUI的Image(图片)组件的介绍及使用

2023-11-16

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;
    }
}

操作步骤:

  1. 创建一个空对象,并将该脚本挂载到该对象上。
  2. 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
  3. 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
  4. 将要显示的图片资源拖拽到脚本的sprite字段上。
  5. 运行游戏,图片将会在场景中显示出来。

注意事项:

  • 确保图片资源已经导入到Unity工程中。
  • 确保Canvas的Render Mode正确设置,以保证图片在正确的位置显示。

示例代码2:设置图片的颜色

using UnityEngine;
using UnityEngine.UI;

public class ImageExample : MonoBehaviour
{
    public Image image;

    private void Start()
    {
        image.color = Color.red;
    }
}

操作步骤:

  1. 创建一个空对象,并将该脚本挂载到该对象上。
  2. 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
  3. 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
  4. 运行游戏,图片的颜色将会变为红色。

注意事项:

  • 可以通过设置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;
    }
}

操作步骤:

  1. 创建一个空对象,并将该脚本挂载到该对象上。
  2. 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
  3. 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
  4. 运行游戏,图片的透明度将会变为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;
    }
}

操作步骤:

  1. 创建一个空对象,并将该脚本挂载到该对象上。
  2. 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
  3. 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
  4. 运行游戏,图片将会以水平填充方式,填充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);
    }
}

操作步骤:

  1. 创建一个空对象,并将该脚本挂载到该对象上。
  2. 在场景中添加一个Canvas对象,并将Canvas的Render Mode设置为Screen Space - Overlay。
  3. 在Canvas下创建一个Image对象,并将Image组件拖拽到脚本的image字段上。
  4. 运行游戏,图片将会以200x200的尺寸,在Canvas上的位置为(100, 100)。

注意事项:

  • 可以通过设置image.rectTransform.sizeDelta来改变图片的尺寸。
  • 可以通过设置image.rectTransform.anchoredPosition来改变图片在Canvas上的位置。

以上就是关于UGUI的Image(图片)组件的介绍及使用的示例代码和操作步骤,希望能对你有所帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity UGUI的Image(图片)组件的介绍及使用 的相关文章

  • Unity3D 地形(Terrain)设置

    这篇说的是Unity地形 关于Unity3D是什么 我就不多做解释了 由于工作原因 该系列原创教程不定期更新 每月必然有更新 谢谢各位 Unity地形 新建地形 如图在菜单中新建一个地形 就会在 中看到Terrain对象 如果要修改地形参数
  • Unity的C#编程教程_52_类 Class 详解及应用练习(一)

    文章目录 C Classes for Behaviours Custom Classes 1 Custom Classes 2 Serialized Custom Class RPG Item Database Example 3 When
  • unity3D期末作业捕鱼游戏,适合初学者学习使用,包含源程序所有文件

    虚拟现实期末作业捕鱼游戏 免积分下载 点我下载资源 有按钮 背景音乐 可以发射炮弹捕鱼 可以选择难度 可以调节音乐声音大小 有游戏加载进度条 详细情况请看如下动态图 点我下载资源
  • Unity之Animation动画

    Unity之Animation动画 Unity之Animation绘制动画 这篇文章做最简单的动画 让一个立方体从左边移动到右边 1 创建一个Unity的新工程 名为TestAnimation 点击Create And Open按键 打开工
  • Animator之RootMotion

    Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系 Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移 这个就是通过 applyRootMotion 来达成
  • Unity_场景之间的跳转

    跳转场景之前 需要在 File gt Build Settings gt Add Open Scenes 或者 直接把 场景 拖拽进来 跳转场景方法1 已过时 跳转场景方法 public void OnStartGame string Sc
  • Unity中的单元测试

    我知道的单元测试有两种方法 1 从Unity的AssetStore窗口下载UnityTestTools 已下架了 2 使用TestRuner 2018 2 5以上版本有 我用的是2018 2 7 TestRuner的用法 操作窗口 Wind
  • Unity3D射线检测

    射线检测主要用于像子弹是否打中物体 捡取物品等情况 本来面向百度想找例子看看 不过没找到合适的 还是自己总结尝试吧 以下测试Unity3D版本 2017 4 2f2 射线的检测步骤如下 1 Ray 这个类为了产生一个射线 如果我们想要场景中
  • 关于unity3的中关于创建方法的总结

    关于创建基本物体 有些情况会使用上 物体碰撞 游戏里怪物和英雄的触发事件上 创建一个简单物体 隐藏mesh可以作为简单的触法器使用 多次创建预制体Prefab 方法Instantiate original Object position V
  • 离散仿真引擎基础作业与练习

    作业内容 一 简答题 1 解释 GameObjects 和 Assets 的区别与联系 2 下载几个游戏案例 分别总结资源 对象组织的结构 3 使用 debug 验证 MonoBehaviour 基本行为或事件触发条件 4 了解 GameO
  • 我的和unity3d的小故事1——恶魔射手之鼠标控制移动之input.getaxis("Horizontal")与input.getaxis("Vertical")

    跟着恶魔射手视频学习的过程中遇到的第一个问题是怎么也移动不了 那么问题来了 打印出来是获得的下面两个值都是0 怎么办呢 改edit下面的projectsetting里面的input属性下面两个值的type都改成mouse movement
  • Unity+Pico 手柄按键控制

    一 定义手柄按键API 1 InputDevices GetDeviceAtXRNode 通过XRNode获取对应的设备 2 XRNode是一个枚举类型 包含LeftEye RightEye CenterEye Head LeftHand
  • 也想做一个绝地求生版的汽车控制移动,进来瞧瞧?(干货满满)

    控制车子移动 效果图附上 1 首先4个车轮复制一遍为车轮2备用 2 给车轮2全部添加wheel collider 只剩下车轮碰撞器和transform组件 3 给原版4个车轮添加脚本wheel 变量共有 面板赋值 依次添加车轮2里面的车轮c
  • Unity笔记:修改代码执行的默认打开方式

    使用 External Tools 偏好设置可设置用于编写脚本 处理图像和进行源代码控制的外部应用程序 External Script Editor 选择 Unity 应使用哪个应用程序来打开脚本文件 Unity 会自动将正确的参数传递给内
  • Unity编辑器扩展——进度条显示通用方法

    在我们使用Unity编辑器扩展做一些批处理的工具时 通常会需要显示一个进度条 这样不会让Unity一直卡住不动 使得使用者不知道当前的进展 那么如何显示进度条呢 涉及的相关API有 EditorUtility ClearProgressBa
  • Unity 导出XCode工程运行报错: ‘UnityFramework/UnityFramework.h‘ file not found

    简介 近期项目升级到2019 4 10f1版本 在用自动化打包的时候 遇到了一些问题 其中一个是 在导出XCode工程之后 运行工程的时候 编译报错 UnityFramework UnityFramework h file not foun
  • 【Unity-学习-021】异步实现HTTP请求

    对Http访问操作 Unity中一般使用协程操作 但是协程有一个比较要命的要求就是所在Mono必须在场景中是激活的 所以一些操作就会被限制 所以我们就找办法替代掉协程做一些异步的操作 那就用异步方法 首先扩展一下AsyncOperation
  • unity本地分数排行榜简单解决方案(Json)

    具体效果 大体方法 创建一个分数类Score和一个分数类的容器List
  • Unity3d获得android和ios设备的唯一标识

    android为mac地址 ios为advertisingIdentifier 函数都比较简单 网上也搜得到 我也就不多说了 主要是对于我们没做过安卓和IOS开发的人来说 整合进工程有各种的问题 我也就直接上网盘了点击打开链接 代码包里看得
  • NO.6——Unity3D中两种绘制小地图的方法

    在玩游戏时 你经常会发现 在游戏窗口的右上角或者左下角通常会有一个小地图 里边实时反馈角色的移动信息甚至是世界地图 那么这个小地图是如何绘制的呢 我目前掌握了两种方法 一种是以GUI方法重新绘制一个小窗口 另一种是新建一个正交投影的摄像机机

随机推荐

  • java判断是否为序列二叉树 - Kaiqisan

    大家好 都吃晚饭了吗 我是Kaiqisan 是一个已经走出社恐的一般生徒 今天还是二叉树诶嘿嘿 首先还是明确一个概念 何为序列二叉树 答 中序遍历之后序列递增的二叉树为序列二叉树 比如这棵树 4 2 7 1 3 5 8 6 它的中序遍历结果
  • 图的深度遍历

    题目描述 请定一个无向图 顶点编号从0到n 1 用深度优先搜索 DFS 遍历并输出 遍历时 先遍历节点编号小的 输入 输入第一行为整数n 0 lt n lt 100 表示数据的组数 对于每组数据 第一行是两个整数k m 0 k 100 0
  • web前端开发自学书籍推荐这5本

    JavaScript权威指南 第6版 淘宝前端团队翻译的 看译者列表都是一堆大神 这本书又叫犀牛书 号称 Javascript 开发者的圣经 网上对此书评价很多 大概意思都是说这本书是一本 JavaScript 文档手册 没有完整看过一遍此
  • IMAP,POP3,SMTP协议

    1 IMAP 因特网报文存取协议IMAP Internet Message Access Protocol IMAP协议是由斯坦福大学的Mark Crispin教授在1986年开发的 后期版本是华盛顿州立大学进行开发的 IMAP4是TCP
  • spring-boot-starter-web(Web启动器)

    Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架 其本身就是 Spring 框架的一部分 可以与 Spring 无缝集成 性能方面具有先天的优越性 是当今业界最主流的 Web 开发框架之一
  • ZYNQ FreeRTOS使用双网口笔记与爬坑

    正点原子领航者7020的开发板上有两个网口 想着用起来 上面一个是PS网口 一个是外挂在PL网口 使用vitis版本为2019 2 PL网口通过emio挂载在网络控制器1上 PS网口挂载在网络控制器0上 配置串口0 踩坑1 在vivado里
  • orCAD下设置不同的GND网络

    对 PCB设计 而言 其中最重要 也是最基础的 就是 电源与地GND 列举例子如下 i 首先 对 简单电路 而言 其中的 电源与地GND 只有2个 大部分情况下 其被命名为 VCC 和 GND ii 其次 对 稍复杂电路 而言 其必须对GN
  • HTTPS的工作过程

    HTTPS就是对HTTP进行了加密 因为要保证数据安全 就需要进行加密 网络中不再直接传输明文了 而是加密之后的密文 加密的方法有很多 但是整体可以分为两大类 对称加密和非对称加密 对称加密 对称加密其实就是通过同一个 密钥 把明文加密成密
  • MMSegmention官方文档阅读系列之三(MMSegmentation 算法库目录结构、了解配置文件信息)

    1 MMSegmentation 算法库目录结构的主要部分 1 mmsegmentation configs 配置文件 base 基配置文件 datasets 数据集相关配置文件 models 模型相关配置文件 schedules 训练日程
  • python 字典的增删改查

    由于字典并不能像列表一样切片 所以字典并没有添加单一元素的 方法 但可以通过以下方法添加 dictory 猫 cat 狗 dog 狼 holf print dictory dictory 猪 pig print dictory 添加多个元素
  • 装多系统的U盘启动盘的制作

    制作安装多系统USB启动盘 下载做启动盘软件 建议linux和windows都支持的软件做系统盘 推荐YUMI或UltraISO 本教程用的yumi UltraISO 百度搜 图形化界面 收费 但破解版很多 YUMI 简单 免安装 下载链接
  • 软件测试复习03:动态测试——白盒测试

    作者 非妃是公主 专栏 软件测试 个性签 顺境不惰 逆境不馁 以心制境 万事可成 曾国藩 文章目录 逻辑覆盖法 最常用 程序插桩技术 基本路径法 点覆盖 边覆盖 边对覆盖 主路径覆盖 符号测试 错误驱动测试 习题 白盒测试常用技术有 逻辑覆
  • 支付宝生活号开发配置以及相应的流程

    由于最近公司涉及到支付宝服务号升级生活号 故有机会接触支付宝生活号的开发 前期准备 申请支付宝生活号 步骤 说实话 支付宝生活号管理后台涉及功能太多 所以找到相应的配置项还是比较绕的 1 登录支付宝生活号平台 找到 开发者 这个菜单 2 进
  • ​第一个C#互联网客户端

    开发环境 本文涉及到的C 工程是基于 Visual Studio 2019 Ver16 10 建议更新到Visual Studio 2019最新的版本 准备工作 首先需要下载 WebRuntime 二进制包 TheUniverse下载地址
  • jar包替换class文件方法

    直接打成非压缩的jar包或war包 先将对应的jar或war包使用unzip解压出来 再用java的jar命令再打个非压缩的包 如 unzip myapp war d myapp cd myapp jar cvfM0 myapp war
  • 详解HTTP协议版本(HTTP/1.0、1.1、2.0、3.0区别)

    HTTP 1 0 1 1 2 0 3 0区别 HTTP1 0 无连接 队头阻塞 缓存 HTTP 1 1 特点 优缺点 长连接 管道传输 HTTP 1 0 比较 HTTP 1 1 HTTP协议层次结构图 HTTP 2 0 头部压缩 二进制格式
  • 运输层---运输层概述 UDP协议与TCP协议

    运输层是面向通信功能中的最高层 又是面向用户功能中的最底层 一 运输层的作用 AP n 代表各个进程 通讯并不是主机和主机之间的通信 实际上是应用进程之间的通信 IP协议的作用范围 主机和主机之间进行通信 端口 端口实际上是一个标识符 标志
  • 放大器内部结构原理图解

    晶体管放大器结构原理图解 功率放大器的作用是将来自前置放大器的信号放大到足够能推动相应扬声器系统所需的功率 就其功率来说远比前置放大器简单 就其消耗的电功率来说远比前置放大器为大 因为功率放大器的本质就是将交流电能 转化 为音频信号 当然其
  • 【好工具】Sourcegraph助你网页端快速浏览项目代码

    欢迎大家来到 好工具 专栏 这个专栏面向所有希望获得高效生产力工具的朋友 在这个专栏里 我们会和大家聊聊那些狂拽酷霸炫的生产力工具 相信大家一定我一样 茫然于庞大的工具海洋 却仍找不到称心的它来使用 这也是 好工具 专栏存在的意义 发掘 折
  • Unity UGUI的Image(图片)组件的介绍及使用

    UGUI的Image 图片 组件的介绍及使用 1 什么是UGUI的Image 图片 组件 UGUI的Image 图片 组件是Unity引擎中的一种UI组件 用于显示2D图像 它提供了一种简单而灵活的方式来在游戏中加载和显示图片 2 为什么要