引擎入门 | Unity UI简介–第3部分(2)

news2025/1/24 1:43:39

本期我们继续为大家进行【Unity UI简介–第3部分】的后续教程

学习内容

4.添加遮挡面板

5.添加内容面板

6.添加按钮

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

本篇【Unity UI简介–第3部分】篇幅较长,分为八篇,本篇为第二篇,还未看过第一篇的请点击这里

4.添加遮挡面板

要创建这个控件,你将需要两个面板。一个将定义遮挡,另一个将在遮挡内移动。

注:如果你不完全清楚什么是遮挡面板,不要汗颜,只要按照步骤操作,你就会看到它是如何实时工作的,你需要有两个面板才能看到它的行动。

选择 GameObject \ UI \ Panel来创建第一个面板,它将成为遮挡,这将在 Hierarchy中添加一个面板,选择它并按照以下步骤操作。

·将其重命名为Pnl_Mask.

·将它拖动到Btn_Slide上,将其添加为子对象。

·将Anchors设置为top-center。

·设置Pivot为(0.5, 0)。

·将 Pos X 和 Pos Y 都设置为 0。

·设置宽度为64,高度为192。

·点击 " Add Component"按钮,选择 " UI \ Mask. "添加遮挡组件。

·在遮挡组件对话框中取消选中Show Mask Graphic

注意:您不必总是将带有遮挡的面板添加为按钮的子节点,但当你这样做时,你要确保当按钮移动时,遮挡面板也会随之移动。

5.添加内容面板

选择GameObject \ UI \ Panel并按照这些步骤添加另一个面板:

·把它改名为Pnl_Content

·将其添加为Pnl_Mask的子代。

注意:你是否注意到你只能看到白色面板的一小部分,虽然它的大小没有改变?将它添加为带有遮挡的面板的子节点后,现在你只能看到pnl_content在pnl_mask的矩形内的部分。

·将Anchors设置为 stretch-stretch。

·将Left、Top、Right和Bottom设置为0。

·设置Pivot为(0.5, 1)

现在要改变内容面板的背景图片了。

在Project窗口中打开Menu文件夹,选择slide_menu_panel_9slice图片,在 " Inspector "中打开 " Sprite Editor ",并将所有Border值设置为8,点击应用!

之后,在Hierarchy中选择Pnl_Content,然后将side_menu_panel_9slice从Project窗口拖到Inspector中的Source Image字段。

在下面的GIF上,你既可以看到内容面板应该是怎样的,也可以看到遮挡组件是怎样工作的。

注:如你所见,遮挡的作用类似于墙上的窗户。如果有人沿着墙壁行走,只有当他经过窗口时,你才能看到他,另一种说法是,它是一种隐蔽装置,只允许一部分图像显示出来。

6.添加按钮

你将在滑动菜单中添加三个按钮。

要创建第一个按钮,选择 GameObject \ UI \ Button,将其重命名为Btn_About并删除文本子按钮。

将Btn_About按钮拖动到Hierarchy中的Pnl_Content上,将其添加为一个子按钮。在Project窗口中打开Menu文件夹,在 Inspector中拖动slide_menu_btn_about到Source Image上。单击 "Set Native Size"

将Anchors设置为top-center,Pivot设置为(0.5,1)。之后,将Pos X和Pos Y都设置为0。

现在轮到你自己添加剩下的两个按钮了。

将它们命名为Btn_Achievements和Btn_Leaderboards,并分别使用slide_menu_btn_achievements和slide_menu_btn_leaderboards图片。

如果你需要推敲,可以随时打开spoiler.

右键点击Hierarchy中的Btn_About,选择Duplicate,是的,这次你要用简单的方法去实现。

将副本改名为Btn_Achievements,将其Pos X改为0,Pos Y改为-64,并使用Project窗口中Menu文件夹中的slide_menu_btn_achievements作为Source Image。

之后,复制一个成就(achievement)按钮,将其命名为Btn_Leaderboards。将其命名为Btn_Leaderboards,Pos X为0,Pos Y为-128,并使用slide_menu_btn_leaderboards作为源图片。

这是你最后看到的:

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


Unity架构师之路

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

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

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

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

相关文章

Linux学习-89-JDK下载安装(rpm方式)

17.19 JDK下载安装(rpm方式) linux系统上jdk安装方式比较多,最简单的便是yum安装,可以使用以下步骤来安装: #首先先检查是否已经安装JDK [rootCncLucZK ~]# rpm -qa |grep java[rootCncLucZK ~]# rpm -qa |grep jdk …

Docker ( 三 ) 安装 MySQL

6.2.安装 MySQL 6.2.1.拉取镜像 6.2.1.1.搜索查看可用的mysql镜像 docker search mysql6.2.1.2.拉取最新版本的mysql镜像 docker pull mysql:latest6.2.1.3.查看镜像是否已经有mysql docker images|grep mysql6.2.2.启动容器 6.2.2.1.启动容器实例 启动同时设置名字以及r…

搜遍全网,终于找到了报表自动化的最佳工具,比Excel好用10倍

工作快十年了,最开始是在华为做报表,后来去了美团从事大数据和平台方面的工作,现在在国企干了快三年。辗转各大企业的IT部门,最明显的感知就是企业间数字化程度差距太大了。就从报表这个点来说,互联网公司早就实现了报…

动物宠物领养网站的设计与实现(Vue+Spring Boot+Java)

目 录 摘 要 I Abstract II 目 录 III 图清单 V 表清单 VII 1 绪论 1 1.1 动物领养网站的现状与发展 1 1.2 “万千宠爱”动物领养网站的研究内容 2 1.3 “万千宠爱”动物领养网站的研究目的和意义 2 1.4 本章小结 3 2 本“万千宠爱”动物领养网站的分析 4 2.1 可行性分析 4 2.…

【目标检测】YOLOv5能识别英雄和小兵?原理解析~

目录 一、简介 二、模型结构 1.整体结构图 2.Backbone(CSPDarknet) 3.SPPF(Spatial Pyramid Pooling - Fast) 4.Neck(FPNPAN) 5.Head 三、anchor编解码 1.anchor编码 2.anchor解码 四、损失函数 …

【20天快速掌握Python】day09-模块和包

1.Python中的模块 在Python中有一个概念叫做模块(module)。 说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块 比如我们经常使用工具 random,就是一个模块。使…

车险java开发工程师【10k-15k】13薪

众推职聘”以交付结果为宗旨的全流程化招聘服务平台! 今日招聘信息↓ 【工作内容】 1.参与软件项目和产品概要设计,负责详细功能设计、编码实现及相关文档编写; 2.根据模块设计完成相应的模块编码及单元测试; 3.对用户行为、需求…

「React 深入」知悉Fiber,方能百战不殆~

在React v16以上的版本引入了一个非常重要的概念,那就是fiber,实际上fiber是react团队花费两年的时间重构的架构,在之前的文章中也提及到了fiber,那么fiber架构究竟是什么,为什么要使用fiber 在正式开始前&#xff0c…

网络空间安全——MS15_034漏洞验证与安全加固

网络空间安全——MS15_034漏洞验证与安全加固 靶机:windows 2008 安装好iis7.5 1.安装iis7.5,用127.0.0.1访问,将访问页面截图 2.用burpsuite 抓包分析是否存在ms15_034漏洞,抓包验证截图 3.调用msf相应的测试模块进行扫描,…

沥高科技冲刺创业板:拟募资5.45亿 为胡仲杰与岑婵芳夫妻店

雷递网 雷建平 12月20日上海沥高科技股份有限公司(简称:“沥高科技”)日前递交招股书,准备在深交所创业板上市。沥高科技计划募资5.45亿元,其中,1.79亿元用于航空航天用真空袋工艺材料生产项目,…

Talk预告 | 悉尼科技大学在读博士生胡思逸:MARLlib,全新的多智能体强化学习框架

本期为TechBeat人工智能社区第464期线上Talk! 北京时间12月21日(周三)20:00,悉尼科技大学澳大利亚人工智能研究所ReLER实验室在读博士生——胡思逸的Talk将准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “MARLlib, 全新的多智能体…

2022 年 MathorCup 高校数学建模挑战赛A题

赛道 A:“58 到家”家政服务订单分配问题 “58 到家”是“58 同城”旗下高品质、高效率的上门家政服务平台,平 台向用户提供家政保洁、保姆、月嫂、搬家、维修等众多生活领域的服务。 在家政保洁场景中,用户在平台下单购买服务后,…

非零基础自学Golang 第13章 并发与通道 13.3 channel 13.3.1 channel类型 13.3.2 缓冲机制

非零基础自学Golang 文章目录非零基础自学Golang第13章 并发与通道13.3 channel13.3.1 channel类型13.3.2 缓冲机制第13章 并发与通道 13.3 channel goroutine运行在相同的地址空间,因此访问共享内存必须做好同步。 引用类型channel是CSP模式的具体体现&#xff…

游戏玩得好的AI,已经在看病救人了

一个游戏AI,怎么干起医生的活了? 而且这本事还是从打游戏的经验里总结来的。 喏,拿一张病理全片扫描图像,不用遍历所有高倍镜视野,也能找到病灶所在。 在它看来,这个过程和《我的世界》里伐木居然是类似的…

Diffusion惊艳应用大赏

文|白鹡鸰自从Diffusion模型兴起之后,AI绘画圈又迎来了一波猪突猛进式的强化,早几年还只是Ins的二次元/迪士尼风格滤镜,让人穿上不同服装当接头霸王。现在,你随便输几句话,模型就能刷刷刷给你吐出一大堆精美…

024 | 知行国学:全国领先的线上一对一国学教育平台 | 大学生创新训练项目申请书 | 极致技术工厂

公司产品 公司的产品包括两个部分的内容,一是模块化、智能化的课程体系——“诗书礼乐”快乐国学课程体系,二是梯队化、“以一带群”、联动型的师资培训体系——“知行者”大学生国学师资培训模式。 近年来,国家大力弘扬中华优秀传统文化&a…

在Docker中的ubuntu中安装Python3和Pip

下载载python3.7 apt-get update apt-get install python3.7 建立软链接 先删除旧的python连接。 删除后建立新的连接关系,例如linux下python3默认在/usr/bin/下 rm -rf /usr/bin/python ln -s /usr/bin/python3.7 /usr/bin/python 进入python3.7的lib中&#xf…

基于springboot的疫情防控系统java疫情防控物资管理平台源码和论文

系统开发技术介绍 2.1 MySQL数据库 社区疫情防控系统采用了一款开源免费的关系型数据库——MySQL数据库进行开发,因为它不收取任何费用,免费提供给各个开发者使用学习使用,使本次系统开发成本大大降低了。由于MySQL数据库体积小&#xff0c…

5.5 5个小红书月销售10W+的商家【玩赚小红书】

一、SWEETIEDOTS:蛋糕 简介 :甜点类商家,独创罐装厚卡龙、创新手工点心甜点,目前在小红书有2.7W粉丝,点赞评超7W,在简介上,告诉用户在薯店进行购买,客单价在98-108元。 内容&#x…

堆堆排序加强堆和堆有关的题一网打尽

堆结构、堆排序 堆结构的实现 堆结构就是用数组实现的完全二叉树结构 2)完全二叉树中如果每颗子树的最大值都在顶部就是大根堆 3)完全二叉树中如果每颗子树的最小值都在顶部就是小根堆 4)堆结构的向上调整和向下调整算法 向上调整 向下调整 5)堆结构某个元素的增大和减少 …