目录
游戏开发所需音频文件
分别是:背景音乐,走路,被打,击中敌人,完成任务等
添加背景音乐
这个音乐是一开始就循环播放的
新建空对象
增加Audio Source组件
指定背景音乐的音频文件
循环播放、唤醒播放
添加音效播放管理脚本
把如下脚本挂载到以下空对象:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class AudioManager : MonoBehaviour { public static AudioManager instance { get; private set; } private AudioSource audioS; // Start is called before the first frame update void Start() { instance = this; audioS = GetComponent<AudioSource>(); } // Update is called once per frame void Update() { } public void AudioPlay(AudioClip clip) { audioS.PlayOneShot(clip); } }
游戏中的音效(非一开始就循环播放的背景音乐)需要通过其他脚本控制其播放
例如,通过玩家(收集物品)脚本触发音效,只需要使用如下两句代码,再关联音效文件:
声明
public AudioClip finishClip;
使用
AudioManager.instance.AudioPlay(finishClip);
当收集到足够的物品时,就播放如下完成音效。
在玩家脚本播放开枪声:
在机器人脚本播放被破坏声:
给机器人加脚步声
区分:
背景音乐无需脚本控制,音频源Audio Source是一开始就循环播放的
而AudioClip则是音效,通常在物体上挂载的脚本中声明并关联,再通过空对象挂载的AudioManager脚本中的AudioPlay函数播放。
设为3D空间混合
设置曲线
监听器原本默认在摄像机上,应该将其移除,然后在玩家身上重新添加,这样才符合现实的情况
附完整教程:
Unity2d Rubys Adventure 课程设计报告