Unity|播放声音(背景音乐)
提要:
- 声音播放主要涉及到Audio Source和Audio Listener两个组件
- 听声音的物体(大部分是Camera)添加Audio Listener
- 发出声音的物体Audio Source
- Play、Stop控制音乐的播放。
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里


8、运行查看效果
按 E 播放音乐
按 R 停止音乐

我的博客园:https://www.cnblogs.com/adiu/p/13054049.html
本文详细介绍了如何在Unity中播放背景音乐,包括使用AudioSource和AudioListener组件,以及通过脚本控制音乐的播放和停止。从给Camera添加AudioListener到物体上添加AudioSource,再到音频文件的导入和脚本的编写,提供了完整的操作步骤。
1295

被折叠的 条评论
为什么被折叠?



