1、在Hierarchy面板中找到Camera
2、给Camera加上Audio Listener组件(Audio Listener可以理解为人的耳朵,听声音)
3、确定到需要发出声音的物体,这里以jiankong为例(若无可选择地面Terrain或随机选择一物体)
4、给物体(jiankong)添加Audio Source组件(Audio Source可以理解为人的嘴巴,发出声音的来源)
5、将音频拖到AudioClip(Inspector面板下的Audio Source组件里的属性)
Play On Awake 属性:在场景加载后播放声音
6、创建新脚本 alarm
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class alarm : MonoBehaviour
{
public AudioSource alarmBGM;
// Start is called before the first frame update
void Start()
{
alarmBGM.Stop();//声音停止
alarmBGM.loop = true;//设置声音为循环播放 ;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.E))
alarmBGM.Play();//声音播放
if(Input.GetKeyDown(KeyCode.R))
alarmBGM.Stop();
if (alarmBGM.isPlaying)//声音是否正在播放
print("音乐正在播放");
}
}
7、给物体(jiankong)挂上脚本,并将Audio Source挂到脚本的AlarmBGM里
总结:声音播放主要涉及到Audio Source和Audio Listener两个组件
听声音的物体(大部分是Camera)添加Audio Listener
发出声音的物体Audio Source
Play、Stop控制音乐的播放。