效果展示

文章目录

  • 【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界面(二)】加载页面-静音按钮和页面完善相关推荐

  1. 【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面

    文章目录 [Unity使用UGUI实现王者荣耀UI界面(四)]游戏开始界面 1. 把一些重复的UI添加 2. 开始游戏按钮 3. 注销按钮 4. 完成 5. 打包 6. 打包完成 内 容 简 介 章节 ...

  2. 【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化

    [Unity使用UGUI实现王者荣耀UI界面(三)]登录界面以及加载界面优化 [只是用来玩玩的,不要太当真] 效果显示: zhans 1. 加载界面进度100%跳转登录界面 这个功能好做,只需要将上次 ...

  3. 【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)

    文章目录 [Unity使用UGUI实现王者荣耀UI界面(一)]加载页面(进度条) 1. 素材准备 2. 界面分析 3. 打开Unity Hub创建项目 4. 开始搭建UI 1. 准备工作 2. 背景图 ...

  4. Qt解决UI界面一次性加载数据过多卡顿的问题

    关于Qt如何解决UI界面一次性加载太多数据而卡顿的问题 思路分析: ​ 以QTableWidget电子词典为例,每次模糊查询单词时都会产生几十种,几千甚至上万种不同的结果: ​ 例如我们输入a,对a进 ...

  5. android王者调不了界面,王者荣耀登录界面怎么改?登录界面更改教程[多图]

    王者荣耀登录界面怎么改?许多玩家都想更改自己登陆的界面,但是都不清楚,下面就让安卓乐园小编为大家带来,登录界面更改教程. 王者荣耀登录界面怎么改? 1.安卓手机打开文件管理,找到根目录下Android ...

  6. 荣耀手机怎么修改计算机的背景,王者荣耀登陆界面怎么修改 登录背景替换方法...

    这几天在抖音上看到有人居然修改了王者荣耀的登录界面,看着还是非常酷炫的呢,作为玩家的话也想要修改,不知道怎么替换的话可以看下面的教程. 类别:图片拍照   大小:4.12M    语言:简体中文 评分 ...

  7. UGUI的优点新UI系统二 直观、易于使用

    UGUI的优点新UI系统二 直观.易于使用 对于UI控件,开发者可以直接使用鼠标在Scene视图里编辑它们的大小.位置和旋转角度,而无需编写任何代码,以Button为例,如图1-3.图1-4和图1-5 ...

  8. 综合案例:王者荣耀背景图片,王者荣耀背景图片二,简洁版小米侧边栏,五彩导航

    王者荣耀背景图片 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  9. iOS开发UI篇—懒加载

    iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...

最新文章

  1. spring boot请求后缀匹配的操作
  2. 使用脚本恢复Windows XP系统的用户密码
  3. vector拷贝复制方法
  4. CSS中的position
  5. windows 编写的脚本 无法在linux下运行
  6. SQL解析引擎Apache Calcite
  7. 暑假第二周总结(2018.7.16——7.22)
  8. vue框架导入echarts第一个示例
  9. .netcore 如何获取系统中所有session_C#/.NET/.NET Core定时任务调度组件有哪些?
  10. cc2530设计性实验代码四
  11. 群论中的拉格朗日定理(子群的阶必然能整除群阶)
  12. html文本框的margin,HTML DOM Style marginTop 属性 | 菜鸟教程
  13. C++中strlen函数
  14. 技术博客|第4期:个性化视频搜索引擎简介
  15. nodemcu能不能用c语言开发,NodeMcu: 编译及运行esp-open-rtos系统
  16. 3dmax顶点动画导入unity_3DMAX点缓存的动画怎么导入unity呀?
  17. jadx-gui 1.4.5使用时遇到的问题
  18. 利用计算机计算极限切除时间的主要步骤,电力系统暂态复习题
  19. 基于单片机智能鱼缸系统仿真设计-资料
  20. QT 中 connet 函数

热门文章

  1. 十大自我毁灭的简易途径
  2. 聊一聊微服务常见配置中心工作原理
  3. 视频图像分割研究与实现(二):常见图像和视频分割方法概述
  4. 树莓派java 控制摄像头_【树莓派】使用JavaCV1.5.2调用摄像头,自写的摄像头控件...
  5. Windows 11 简体中文版、英文版 (x64、ARM64) 下载 (updated Jun 2022)
  6. 带你读懂什么是云服务器,游戏网站需要什么样的云服务器?
  7. 机器学习规则:ML工程的最佳实践[译]
  8. 牛客练习赛97 C 哦~唔西迪西小姐~
  9. linux设置网卡速度,linux系统下网卡通信速率修改方法
  10. node.js菜系食用方法