Unity3D-场景声音播放

本文介绍了如何在游戏开发中实现背景音乐的功能,包括创建音频对象、添加音乐资源、设置循环播放与暂停控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景一:在整个游戏中播放一个背景音乐,反复重复播放,可以暂停播放和继续播放。

解决方案:首先在场景中首先创建一个空物体Audio,设置其Tag值为"Audio",在空物体上添加组件:AudioSource,AudioListener(Component->Audio->AudioSource;Componet->Audio->AudioListener),将音乐资源(例如:.mp3文件)拖到AudioSource的AudioClip项中,在PlayOnAwake、Loop项前打勾,同时需要注意将每个Scene的所有摄像机(或其它物体)的AudioListener前面的√去掉。在Audio上添加脚本,代码如下:

using UnityEngine;
using System.Collections;

public class Audio : MonoBehaviour {
	// Use this for initialization
	public GameObject VolumeSlider;
	GameObject audio;
	void Start () {
		GameObject [] audioes = GameObject.FindGameObjectsWithTag ("Audio");
		if (audioes.Length == 2) {//当第二个出现时将自身销毁
			Destroy (this.gameObject);
		}
		DontDestroyOnLoad (this.gameObject);

		audio = GameObject.FindGameObjectWithTag ("Audio");
	}

	void Update ()  {
		if (Input.GetKeyDown (KeyCode.A)) {//按A键,音乐暂停或继续播放
			if (audio.GetComponent<AudioSource>().isPlaying) {
				audio.GetComponent<AudioSource>().Pause();
			}
			else {
				audio.GetComponent<AudioSource>().Play();
			}
		}

	}
}


欢迎大家批评指正,在此多谢各位不吝赐教!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值