Unity|播放声音(背景音乐)

 

1、Hierarchy面板中找到Camera

2、Camera加上Audio Listener组件(Audio Listener可以理解为人的耳朵,听声音)

3、确定到需要发出声音的物体,这里以jiankong为例(若无可选择地面Terrain或随机选择一物体)

4、给物体(jiankong)添加Audio Source组件(Audio Source可以理解为人的嘴巴,发出声音的来源)

 

5、将音频拖到AudioClipInspector面板下的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 SourceAudio Listener两个组件

听声音的物体(大部分是Camera)添加Audio Listener

发出声音的物体Audio Source

Play、Stop控制音乐的播放。

posted @ 2020-06-06 11:36  忒阿诺  阅读(1732)  评论(0)    收藏  举报