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