【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善
效果展示
文章目录
- 【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善
- 1. 打开项目
- 2. Toggle实现打开关闭音效的功能
- 2.1 Toggle组件演示
- 2.2 使用Toggle组件实现功能
- 2.3 编写脚本
- 2.4 挂载脚本
- 2.5 设置锚点
- 2.6 测试功能
- 3. 右上角显示
- 结语
【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善
通过Toggle组件实现点击按钮关闭游戏音效的功能,以及Image组件完善加载页面
1. 打开项目
打开我们的Unity Hub,找到你创建的王者荣耀UI界面项目,点击打开
然后静静等待
【这部分最后一次写】
2. Toggle实现打开关闭音效的功能
Toggle组件是开关组件,用于控制某种功能的开关
当然,在此之前,我甚至还去网上找了一个音效当背景音乐
链接:https://pan.baidu.com/s/1N7k4bPP7GkroSjFF4Sobyg
提取码:inln
当然,你也可以自己去找。效果是一样的
2.1 Toggle组件演示
右键UI->Toggle,创建一个开关
选中它
按R调整大小,将x,y调整成5/5
如图所示
然后给它添加一个脚本,命名为test.cs
编写代码:
using UnityEngine; using UnityEngine.UI;public class test : MonoBehaviour {private Toggle testToggle; // 开关组件// Start is called before the first frame updatevoid Start(){testToggle = gameObject.GetComponent<Toggle>(); // 获取开关组件testToggle.onValueChanged.AddListener((isOn)=>{// isOn是开关的逻辑,bool类型if (isOn){Debug.Log("开关开了");}else{Debug.Log("开关关了");}});}// Update is called once per framevoid Update(){} }
效果展示:
需要注意一下,我这是先新建了一个项目,然后再演示的
好了,你已经大致了解了Toggle组件
2.2 使用Toggle组件实现功能
返回我们原来的项目
在我们的canvas上面创建一个Toggle,重命名为closeAudio
然后看这个
把Background的img组件设置为我们素材里面的那个
audio
添加上还有那个Checkmark,也设置为
audio
图片然后在closeAudio下面创建一个AudioS core
然后在将背景音乐加进去
2.3 编写脚本
在Scripts里面创建一个名字为AudioToggle
的脚本,编写代码
using UnityEngine;
using UnityEngine.UI;
public class AudioToggle : MonoBehaviour
{private GameObject bgAudio;private Toggle bgAudioToggle;// Start is called before the first frame updatevoid Start(){bgAudio = transform.Find("bgAudio").gameObject;}// Update is called once per framevoid Update(){bgAudioToggle = gameObject.GetComponent<Toggle>();bgAudioToggle.onValueChanged.AddListener(closeAudio);}/// <summary>/// 这个和上面的效果是一样的,区别就是,上面的可以添加参数/// 虽然这个也有参数,但是这个参数是开关的类型/// </summary>/// <param name="isOn"></param>void closeAudio(bool isOn){if (bgAudioToggle.isOn){bgAudio.SetActive(true);}else{bgAudio.SetActive(false);}}}
2.4 挂载脚本
在工程(project)面板找到这个脚本,选中Toggle组件,拖到最下面的Add comment上面
【搞好不要忘记Ctrl + C保存一下】
2.5 设置锚点
将toggle的锚点设置为右上
2.6 测试功能
点击倒三角,开始运行,测试一下看看效果
在文章首页可以看到
3. 右上角显示
直接一个img组件完事
UI->Image
选中我们的app
图片
然后设置锚点为左上
结语
欢迎喜爱Python,Unity(游戏开发引擎)的爱好者,让我们一步步走向大神,成功离得不远,也就两个字,坚持罢了!!
Unity游戏引擎宣言:
你是否热爱游戏呢?
你是否曾经幻想着有一天自己做出一款属于自己的游戏呢?
不要犹豫了,赶快学习吧!
点击链接查看Python社区:Python交流社区
点击链接查看Unity社区:Unity游戏开发交流社区
【关注下方作者公号,获取更多咨询】
【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善相关推荐
- 【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面
文章目录 [Unity使用UGUI实现王者荣耀UI界面(四)]游戏开始界面 1. 把一些重复的UI添加 2. 开始游戏按钮 3. 注销按钮 4. 完成 5. 打包 6. 打包完成 内 容 简 介 章节 ...
- 【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化
[Unity使用UGUI实现王者荣耀UI界面(三)]登录界面以及加载界面优化 [只是用来玩玩的,不要太当真] 效果显示: zhans 1. 加载界面进度100%跳转登录界面 这个功能好做,只需要将上次 ...
- 【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
文章目录 [Unity使用UGUI实现王者荣耀UI界面(一)]加载页面(进度条) 1. 素材准备 2. 界面分析 3. 打开Unity Hub创建项目 4. 开始搭建UI 1. 准备工作 2. 背景图 ...
- Qt解决UI界面一次性加载数据过多卡顿的问题
关于Qt如何解决UI界面一次性加载太多数据而卡顿的问题 思路分析: 以QTableWidget电子词典为例,每次模糊查询单词时都会产生几十种,几千甚至上万种不同的结果: 例如我们输入a,对a进 ...
- android王者调不了界面,王者荣耀登录界面怎么改?登录界面更改教程[多图]
王者荣耀登录界面怎么改?许多玩家都想更改自己登陆的界面,但是都不清楚,下面就让安卓乐园小编为大家带来,登录界面更改教程. 王者荣耀登录界面怎么改? 1.安卓手机打开文件管理,找到根目录下Android ...
- 荣耀手机怎么修改计算机的背景,王者荣耀登陆界面怎么修改 登录背景替换方法...
这几天在抖音上看到有人居然修改了王者荣耀的登录界面,看着还是非常酷炫的呢,作为玩家的话也想要修改,不知道怎么替换的话可以看下面的教程. 类别:图片拍照 大小:4.12M 语言:简体中文 评分 ...
- UGUI的优点新UI系统二 直观、易于使用
UGUI的优点新UI系统二 直观.易于使用 对于UI控件,开发者可以直接使用鼠标在Scene视图里编辑它们的大小.位置和旋转角度,而无需编写任何代码,以Button为例,如图1-3.图1-4和图1-5 ...
- 综合案例:王者荣耀背景图片,王者荣耀背景图片二,简洁版小米侧边栏,五彩导航
王者荣耀背景图片 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...
- iOS开发UI篇—懒加载
iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...
最新文章
- spring boot请求后缀匹配的操作
- 使用脚本恢复Windows XP系统的用户密码
- vector拷贝复制方法
- CSS中的position
- windows 编写的脚本 无法在linux下运行
- SQL解析引擎Apache Calcite
- 暑假第二周总结(2018.7.16——7.22)
- vue框架导入echarts第一个示例
- .netcore 如何获取系统中所有session_C#/.NET/.NET Core定时任务调度组件有哪些?
- cc2530设计性实验代码四
- 群论中的拉格朗日定理(子群的阶必然能整除群阶)
- html文本框的margin,HTML DOM Style marginTop 属性 | 菜鸟教程
- C++中strlen函数
- 技术博客|第4期:个性化视频搜索引擎简介
- nodemcu能不能用c语言开发,NodeMcu: 编译及运行esp-open-rtos系统
- 3dmax顶点动画导入unity_3DMAX点缓存的动画怎么导入unity呀?
- jadx-gui 1.4.5使用时遇到的问题
- 利用计算机计算极限切除时间的主要步骤,电力系统暂态复习题
- 基于单片机智能鱼缸系统仿真设计-资料
- QT 中 connet 函数
热门文章
- 十大自我毁灭的简易途径
- 聊一聊微服务常见配置中心工作原理
- 视频图像分割研究与实现(二):常见图像和视频分割方法概述
- 树莓派java 控制摄像头_【树莓派】使用JavaCV1.5.2调用摄像头,自写的摄像头控件...
- Windows 11 简体中文版、英文版 (x64、ARM64) 下载 (updated Jun 2022)
- 带你读懂什么是云服务器,游戏网站需要什么样的云服务器?
- 机器学习规则:ML工程的最佳实践[译]
- 牛客练习赛97 C 哦~唔西迪西小姐~
- linux设置网卡速度,linux系统下网卡通信速率修改方法
- node.js菜系食用方法