unity项目《样板间展示》开发:菜单界面

embedded/2024/10/20 19:00:40/

unity项目《样板间展示》开发:菜单界面

  • 前言
  • UI菜单创建
  • 逻辑实现
  • 结语

前言

这是这个项目demo教程的最后一节,这节是菜单界面部分的创建

请添加图片描述

UI菜单创建

创建一个新的场景,在Scene文件中右键选择Create->Scene,创建新的场景
在这里插入图片描述
在场景中创建一个Image、两个Button、一个Slider一个Text
在这里插入图片描述
然后摆放成图片中的样式,也可以按照自己的想法摆到左侧或右侧。
背景Image图片的Source Image可以截屏上一节的运行画面
在这里插入图片描述


另外在场景中创建一个空物体作为音源,为其添加Audio Source组件,音乐可以自行在网上下载自己喜欢的
在这里插入图片描述

逻辑实现

在Script文件夹中创建一个C#脚本文件,键入下面的代码。注意类名与你的文件名要一致。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;public class main1 : MonoBehaviour
{public GameObject AudioObject;public Slider Slider;private AudioSource audioo;// Start is called before the first frame updatevoid Start(){audioo = AudioObject.GetComponent<AudioSource>();audioo.volume = Slider.value;}// Update is called once per framevoid Update(){audioo.volume = Slider.value;}public void Jinru(){// 获取当前场景的索引int currentSceneIndex = SceneManager.GetActiveScene().buildIndex;// 加载下一个场景(当前场景索引 + 1)SceneManager.LoadScene(currentSceneIndex + 1);}public void Tuichu(){#if UNITY_EDITORUnityEditor.EditorApplication.isPlaying = false;#elseApplication.Quit();#endif}
}

完成之后挂载脚本,将脚本文件挂载到Canvas画布上,并赋值脚本中的变量
在这里插入图片描述
选中进入房间按钮,在其Button组件的OnClick()部分点击+,然后将Canvas挂载到上面。
在这里插入图片描述
然后点击No Function,选择main1(刚才创建的脚本文件名称),点击Jinru()就完成了。
另一个退出样板间按钮的话,一样的操作,不同的是选择Tuichu()方法。
在这里插入图片描述

这个项目的demo教程到此就全部结束了

结语

完结撒花💐,如果在学习过程中遇到什么问题或者文章中存在缺陷可以评论区留言,我看到后会及时回复,感谢大家的支持,拜拜!

请添加图片描述


http://www.ppmy.cn/embedded/24327.html

相关文章

案例-部门管理-删除

黑马程序员JavaWeb开发教程 文章目录 一、查看页面原型二、查看接口文档三、开发1、Controller2、Service&#xff08;1&#xff09;service接口层&#xff08;3&#xff09;service实现层 3、Mapper4、Postman 一、查看页面原型 二、查看接口文档 三、开发 1、Controller 因…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之九 简单进行嘴巴检测并添加特效的功能实现

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之九 简单进行嘴巴检测并添加特效的功能实现 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之九 简单进行嘴巴检测并添加特效的功能实现 一、简单介绍 二、简单…

有趣的大模型之我见 | Llama AI Model

Llama 开源吗&#xff1f; 我在写《有趣的大模型之我见 | Mistral 7B 和 Mixtral 8x7B》时曾犹豫&#xff0c;在开源这个事儿上&#xff0c;到底哪个大模型算鼻祖&#xff1f;2023 年 7 月 18 日&#xff0c;Meta 推出了最受欢迎的大型语言模型&#xff08;LLM&#xff09;的第…

JVM调优

行性能监控和故障处理指令 操作系统工具 top&#xff1a;显示系统整体资源使用情况vmstat&#xff1a;监控内存和CPUiostat&#xff1a;监控IO使用netstat&#xff1a;监控网络使用JDK性能监控工具 jps&#xff1a;虚拟机进程查看jstat&#xff1a;虚拟机运行时信息查看jinfo&…

Facebook的声音:听见社交媒体的心跳

社交媒体如今已经成为人们日常生活中不可或缺的一部分&#xff0c;而Facebook作为其中的佼佼者&#xff0c;承载着数以亿计的用户的交流、分享和连接。在这个信息爆炸的时代&#xff0c;Facebook的声音就像是社交媒体的心跳&#xff0c;传递着无数个体的情感、思想和生活。本文…

【算法每日一练】动态规划,图论(换根dp)会议 ,医院设置

目录 题目&#xff1a; 会议 思路&#xff1a; 题目&#xff1a;医院设置 思路&#xff1a; 题目&#xff1a; 会议 思路&#xff1a; 首先&#xff0c;阅读题目可以看出来&#xff0c;这道题目实际上就是求树的重心。 树的重心&#xff1a; 定义&#xff1a;找到一个点&a…

【unocss】自用

unocss中文官网1 不知道简写的可以在这里查 第一步 npm install -D unocss第二步 // vite.config.ts import UnoCSS from unocss/vite import { defineConfig } from viteexport default defineConfig({plugins: [UnoCSS()] })// main.ts import virtual:uno.css第三步 在…

C#算法之希尔排序

算法释义&#xff1a;希尔排序&#xff0c;也被称为缩小增量排序&#xff0c;是一种有效的排序算法&#xff0c;它是插入排序的一种更高效的改进版&#xff0c;通过比较一定间隔的元素来工作&#xff0c;然后逐步较少间隔来排序。 小编的理解啊&#xff0c;希尔排序的本质就是不…