引擎入门 | Unity UI简介–第1部分(8)

news2024/10/7 16:27:21

本期我们继续为大家进行Unity UI简介(第一部分)的后续教程

本篇内容

17.9-Slice缩放

18.准备按钮图像

19.设置按钮图像

20.为按钮设置自定义字体

文章末尾可免费获取教程源代码

本篇Unity UI简介(第一部分)篇幅较长,分为十篇,本篇为第八篇。

17.9-Slice缩放

你以同样的方式为按钮和图像设置图像,毕竟,它们使用的是同一个组件。然而,图像很少缩放,尤其是非统一的。另一方面,按钮通常有不同的尺寸。

你可以为游戏中的每一个按钮尺寸创建一个背景图像,但为什么要浪费所有的空间呢?你将使用一种叫做9-Slice缩放的技术,它允许你提供一个小图像,缩放以适应所有尺寸。

这里不涉及任何魔法。这种技术的工作原理是为九个区域中的每个区域创建不同的图像,所有这些图像的缩放方式都不同。

这确保了图像在任何比例下都能看起来很好。

18.准备按钮图像

在使用切片图像之前,你需要设置其九个区域。要做到这一点,请在项目窗口中打开Menu文件夹,并选择btn_9slice_normal图像。

在 " Inspector"的 "Import Settings "中,将 "Texture Type"设置为Sprite (2D and UI) 并应用更改。接下来,点击Sprite Editor按钮,打开Sprite Editor视图。

在Sprite Editor中,设置Border值为L:14、R:14、B:16、T:16。

记得点击应用!

对btn_9slice_highlighted和btn_9slice_pressed图片重复同样的过程,你将在不同的按钮状态下使用。

19.设置按钮图像

准备好所有图像后,将它们拖动到 "Inspector"中的相应字段。在 "Hierarchy"中选择 "StartButton",然后按照这些步骤操作。

·将图像组件中的图像类型改为Sliced。

·将Button组件中的Transition属性改为SpriteSwap。

·在Image组件中拖动btn_9slice_normal到Source Image。

·拖动btn_9slice_highlighted到Button组件中的高亮显示的Sprite。

·拖动btn_9slice_pressed到Button组件中的Pressed Sprite。

注意:如果遇到这个错误信息,可能是你忘了在导入设置中的 Sprite Editor中设置边框。

在运行场景和享受你的酷炫按钮之前,你要改变嵌套的Text标签所使用的字体,这将使按钮变得超级棒。

20.为按钮设置自定义字体

使用自定义字体很简单。还记得你下载并添加到项目中的软件包中的字体文件夹吗?现在是时候打开它使用其中的一种字体了。

在 Hierarchy中选择嵌套在StartButton中的Text元素。然后在Project窗口中打开Fonts文件夹,将TitanOne-Regular字体拖入Font字段。同时将颜色设置为白色。

现在跑跑现场,享受你的新巨无霸按钮吧!

本期的教程就到这里结束了,我们下期会继续Unity UI简介(第一部分)的后续教程

Unity架构师之路

Unity教程 | 墙外的Unity | 免费资源 | 游戏开发日记

添加下方微信获取教程源代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/30169.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring源码深度解析:八、bean的获取② - getSingleton

一、前言 文章目录:Spring源码分析:文章目录 在Spring源码分析七 :bean的加载① - doGetBean 文章中,我们介绍了Spring对获取bean的过程,但是并没有详细解释Bean是如何创建的,本文就来分析Spring是如何创…

Mybatis 源码分析

mybatis 的一些总结 XMLConfigBuilder mybatis 的配置文件解析的能力是交给了XMLCconfigBuilder 去解析的 public SqlSessionFactory build(Reader reader, String environment, Properties properties) {try {XMLConfigBuilder parser new XMLConfigBuilder(reader, envir…

JDK内置命令工具

JDK内置命令工具 jps 作用 查看java进程的pid和全路径主类名和jvm参数 使用 -l : 输出所有正在运行java进程的pid 和主类名-v :输出正在运行java进程的pid和主类名和运行参数 jstack 作用 查看某个java进程当前的堆栈信息, 也就是当前进程中的线程…

NIO与BIO服务器端对比

本文利用NIO实现一个重复回复,客户端发送什么信息,客户端就会收到什么信息。 主要是理解NIO与BIO的区别。客户端采用telnet进行测试,以下连接是Telnet安装的方法。 Telnet的简单使用_武汉小喽啰的博客-CSDN博客_telnet 注意!&a…

POSIX信号量

文章目录概念信号量函数基于环形队列的生产消费模型概念 信号量是一个计数器,用来描述临界资源数量的计数器。 每个执行流要进入临界资源时,要先申请信号量,出临界资源时,要释放信号量。 信号量的PV操作 P操作:申请…

万字长文总结分布式事务,总有一款适合你

导语:本文参考网络相关文章,主要总结了XA, 2PC, 3PC, 本地事务状态表, 可靠消息队列, 最大努力通知, TCC, SAGA等分布式事务的特点和适用场景,为大家选择分布式事务提供一些参考。 概述 分布式事务是指事务的参与者、支持事务的服务器、资源…

宝刀未老!阿里P8老兵耗时三年总结出这份Java项目实战文档

文档特点: 为了方便小伙伴们能更好地阅读,我已经提前给大家整理好了学习路线和知识结构 本书综合讲解Java程序设计中的核心技术,全书一共设计为22章,章节结构如下。 需要获取的小伙伴可以直接转发关注后私信(学习&…

[Python]Django 配置

文章目录🍉 pycharm中打开Django项目并配置虚拟环境运行项目🍈 打开项目后pycharm自动识别配置项目运行环境🍍 指定项目运行的端口号🍈 自行配置项目的运行环境🍍 配置项目的python解释器🍍 配置Django项目…

本地demo服务器搭建计划——(三)rabbitmq配置中心config配置自动刷新

本章内容主要使用Spring Cloud Config来启动一个配置中心服务,通过Spring Cloud Bus消息总线(依赖rabbitmq)和Git仓库(Gitee)Webhook钩子函数来实现配置的自动更新(push新的配置到gitee仓库时触发&#xff…

【英语口语】单词如何正确发音?

1. 发音基础介绍 音素:元音 辅音 单词:重音 失去爆破 浊化 三单 过去式过去分词 句子:语调 重音 弱读 连读 缩读 段落:意群 元音字母: A、E、I、O、U 2. 音节的定义 英语单词在发音的时候,不是一个字…

GD32F4(9):GD32f4出现上电不工作,必须按复位程序才能跑起来

GD32:上电不工作,需要按一下复位按键程序才能跑起来 文章目录GD32:上电不工作,需要按一下复位按键程序才能跑起来1.问题描述2. 我的调试思路2.1 第一步,排除电源问题2.2 第二步,排除复位电路的问题2.3 第三…

QUIC简介

一、概述、 QUIC(Quick udp Internet connection):快速UDP互联网协议。相比于当前广泛应用的http2tcptls有如下优势: 减少三次握手及TLS握手时间;改进拥塞机制;避免队头阻塞的多路复用;连接迁移…

一文了解riscv软件系列之linux内核编译运行

一、交叉编译工具链的安装 【推荐阅读文章】 代码大佬的【Linux内核开发笔记】分享,前人栽树后人乘凉! 一篇长文叙述Linux内核虚拟地址空间的基本概括 一文了解Linux内核的Oops 需要多久才能看完linux内核源码? 详细讲解磁盘及文件系统…

【antd vue pro】设置项目默认语言为中文:

文章目录一、官网文档:二、解决:1、在src\locales\index.js文件修改默认语言2、src\core\bootstrap.js文件,修改初始化的语言3、src\store\modules\app.js4、清空本地存储,然后npm run serve重启:5、遇到问题&#xff…

Linux文件权限管理:chomd命令和chown命令

Linux文件权限管理:chomd命令和chown命令前言介绍文件类型文件权限文件所属文件信息chomd命令chown命令前言 在服务器部署项目、安装应用会经常涉及到文件权限的问题,在此记录chomd命令和chown命令它们的用法及区别。 介绍 以下图为例,进行…

如何解决全局工业相机飞拍拖影问题

1.问题描述: 物体静态拍摄时图像正常,但是动态拍摄时会有拖影现象。 2.问题原因: 只要物体存在运动,拍摄就一定会存在拖影,那么如何判断飞拍项目能否使用?拖影是否会对飞拍造成影响呢?这就要看具体的检测…

Viterbi维特比译码误码率仿真,调制为QPSK,信道为高斯白噪声

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 整体思路如图1中所示, 其中输入序列使用randn函数来产生,卷积也采用matlab本身的函数conv,加性高斯白噪声用wgn函数来产生,由于实验的重点…

世上最全NVDIA GPU参数列表: 3090,4090, A40, A30,V100, A100, A800性能参数

-1)GeForce RTX 4090 GeForce RTX 4090 GPU 引擎规格:NVIDIA CUDA 核心数量16384加速频率 (GHz)2.52基础频率 (GHz)2.23显存规格:标准显存配置24 GB GDDR6X显存位宽384 位技术支持:Ray Tracing Core第 3 代Tensor Cores第 4 代N…

CRDB-多区域部署

多区域部署允许cockachdb数据库跨越多个地理区域。多区域部署的配置对集群的容错和区域性能有影响。一般来说,我们将一个cockachdb集群配置为多个区域,以实现以下两个目标中的一个或两个: 允许集群在其中一个区域的计算资源不可用时继续服务…

磨金石教育摄影技能干货分享|花朵怎样拍才能不凌乱

喜欢养花种花的朋友,除了享受花朵在自己精心培育下绽放之外,给爱花拍照发在朋友圈炫耀也是一大乐趣之一。 但是别看花朵静静地盛开,娇艳欲滴,想要拍得好看却不是一件容易的事。作为摄影小白常常遇到的情况就是,拍出的花…