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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM