(一)以下是目录结构
Canvas添加的组件及代码
volume添加的代码
(二)先对整体进行一个框架设计
(以下主要是对播放列表的操作,创建列表并使其可以滑动)
- 先加一个UI里的image,再创建一个button
- 把button里变形的文本删掉,重新创建一个text放到button里,调整text的字体、颜色、位置
- 选中button更改标签tag为B(自己加的tag),Ctrl+D复制多个button,选中所有button(选中第一个button后按shift再选择最后一个button),拖所有的button到image下面
- image加一个组gird layout group ,里面的button已经调不了大小了,通过添加组件gird layout group里的Padding调整,cell size是缩放、spacing是间隔,左右通过Left、Right调整
- 把image拖到menu下面 给menu添加组件scroll rect,取消勾选horizontal防止它水平乱跑
- 再给menu添加mask组件(遮罩)
完成这些操作后,如下图所示
(三)代码部分
manager.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//必须包含头文件UI
public class manager : MonoBehaviour
{
public GameObject SoundSlider;//音量调节滑块--public 在外部可被找到
public Button SoundButton;//音量按钮
public Button ListButton;//菜单按钮
public GameObject menu;//菜单显示栏
bool isListButton = true;//记录菜单是否能显示
bool isSoundButton = true;//记录音量滑块是否能显示
public Button PlayButton;//播放按钮
public Sprite[] playImage;//播放和暂停图标
bool playOrpause = false;//当前是播放图标还是暂停图标
public Button NextButton;//下一首按钮
public Button PreButton;//上一首按钮
GameObject[] buttons;//记录音乐列表按钮
AudioClip[] clips;//声音剪辑,用来记录要播放的声音
int index;//记录正在播放的音乐下标
void Start()