Unity游戏开发文档(3.1.2):下拉式音乐选择菜单

本文档介绍了如何在Unity中构建并填充一个下拉菜单,用于玩家在游戏内切换背景音乐。首先,通过Unity的UI系统创建下拉菜单,然后异步加载所有音乐文件,并在加载完成后清除默认选项,用音乐名称填充菜单。接着,设置监听器响应玩家的选择,实现背景音乐的实时切换。文章提供了完整代码示例,帮助开发者理解整个流程。

前言

   该文档为《Unity游戏开发文档(3):Dancing Line》的附属文档,亦可看作是单独的技术总结文档。



综述

无论是在游戏中还是在其他应用程序中,我们都经常使用到下拉式选择菜单这一UI组件。

现在我们有这么一个场景,即我们需要在游戏中为玩家提供切换背景音乐的功能。我们希望游戏在加载阶段先读取所有的背景音乐,然后根据背景音乐的数量和名称,为下拉菜单填充对应的音乐的选项。在游戏进行过程中,玩家通过点击选项即可切换到对应的背景音乐。


构建下拉菜单

我们在Unity的 Hierarchy 面板中,通过 “右键 — UI — Dropdwon” 即可创建一个Unity预设的下拉菜单组件:

在这里插入图片描述

通过 “右键 --- UI --- Dropdwon” 创建

在这里插入图片描述

预设Dropdown组件

我们可以看到,预设的下拉菜单组件里已经包含了三个预设的选项。在实际运行中,我们的是用我们自己的的选项来替换掉预设的选项。

在这里插入图片描述

Dropdown预设选项


填充下拉菜单

用自定义选项来填充下来菜单需要用脚本来完成。我们首先需要读取所有的背景音乐:这一步需要在游戏加载的过程中完成。而且为了提高效率,我们使用了异步加载音乐:

private AudioClip[] theme_musics_;

void Awake() {
   
   
    StartCoroutine(LoadMusics());		// Asynchronous load music file
}

IEnumerator LoadMusics() {
   
   
    theme_musics_ = Resources.LoadAll<AudioClip>("AudioClips/Themes/");		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值