此处算是一个比较综合性的实例,可以根据AudioSource. Volume来控制声音音量的大小。
问题描述:控制背景音乐的播放、暂停、停止,以及背景音乐的音量大小、是否有背景音乐;控制按键音效是否开启、以及在播放背景音乐同时播放其他音效等。
解决方案:
1. 准备3个声音文件,分别作为背景音乐、按键声音、额外音效;
2. 将下述代码SoundPlay3添加至主摄像机上;
3. SoundPlay3代码如下:
using UnityEngine;
using System.Collections;
public class SoundPlay3 : MonoBehaviour {
//将准备好的MP3格式的背景声音文件拖入此处
public AudioClip backgroundMusic;
//将准备好的MP3格式的音效文件拖入此处
public AudioClip palyOnceSound;
//按钮音效
public AudioClip buttonSound;
//用于控制声音的AudioSource组件
private AudioSource _audioSource;
//是否播放游戏背景音乐
private bool isPlayMusic;
//是否播放按键音效
private bool isPlayButtonSound;
void Awake()
{
//在添加此脚本的对象中添加AudioSource组件,此处为摄像机
_audioSource = this.gameObject.AddComponent<AudioSource>();
//设置循环播放
_audioSou