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控制音樂的播放。