audio unity 加速_Unity3D 游戏引擎之详解游戏开发音频的播放(十五)

本文介绍了如何在Unity3D中播放音频,包括设置AudioSource的属性如Mute、Loop和Volume,以及通过脚本控制音乐播放、停止和暂停。通过GUI实现音量控制的横向滑动条,并提供了示例代码audio.cs。文章强调了AudioListener的重要性,只有勾选才能播放音乐。最后提供了Unity3D工程的下载链接。
摘要由CSDN通过智能技术生成

找一个音乐文件,我这里使用了一个.mp3音乐文件,我命名为0.mp3 如下图所示将它拖动到右侧Audio Clip处。

我们发现 Audio Source 有很多设置的属性,那么MOMO将一些比较重要的属性诺列出来。

AudioClip :声音片段,还可以在代码中去动态的截取音乐文件。

Mute : 是否静音

Bypass Effects: 是否打开音频特效

Play On Awake: 开机自动播放

Loop:循环播放

Volume: 声音大小,取值范围0.0 到 1.0

Pitch:播放速度,取值范围在 -3 到 3 之间 设置1 为正常播放,小于1 为减慢播放 大于1为加速播放。

创建一个脚本我命名为audio.cs 用来音乐的播放。本章将实现3个按钮 点击实现 播放音乐、 停止音乐、 暂停音乐 ,与一个横向拖动条通过手指的拖动实现动态修改音乐声音。

audio.csusing UnityEngine;

using System.Collections;

public class audio : MonoBehaviour {

//音乐文件

public AudioSource music;

//音量

public float musicVolume;

void Start() {

//设置默认音量

musicVolume = 0.5F;

}

void OnGUI() {

//播放音乐按钮

if (GUI.Button(new Rect(10, 10, 100, 50), "Play music")) {

//没有播放中

if (!music.isPlaying){

//播放音乐

music.Play();

}

}

//关闭音乐按钮

if (GUI.Button(new Rect(10, 60, 100, 50), "Stop music")) {

if (music.isPlaying){

//关闭音乐

music.Stop();

}

}

//暂停音乐

if (GUI.Button(new Rect(10, 110, 100, 50), "Pause music")) {

if (music.isPlaying){

//暂停音乐

//这里说一下音乐暂停以后

//点击播放音乐为继续播放

//而停止以后在点击播放音乐

//则为从新播放

//这就是暂停与停止的区别

music.Pause();

}

}

//创建一个横向滑动条用于动态修改音乐音量

//第一个参数 滑动条范围

//第二个参数 初始滑块位置

//第三个参数 起点

//第四个参数 终点

musicVolume = GUI.HorizontalSlider (new Rect(160, 10, 100, 50), musicVolume, 0.0F, 1.0F);

//将音量的百分比打印出来

GUI.Label(new Rect(160, 50, 300, 20), "Music Volueme is " + (int)(musicVolume * 100) + "%");

if (music.isPlaying){

//音乐播放中设置音乐音量 取值范围 0.0F到 1.0

music.volume = musicVolume;

}

}

}

将audio.cs 绑定在摄像头上,将audio游戏对象拖动赋值给Music 这个AudioSource这个对象。这里强调一下AudioListenr ,它音频监听器,用来监听音乐文件的播放。这是一个重要的属性,一定要勾选,只有勾选后才可以进行音乐的播放。

build and run 运行我们这个游戏Demo,一切功能完美实现,哇咔咔~

最后欢迎各位盆友可以和MOMO一起讨论Unity3D游戏开发,大家一起学习一起进步,哇咔咔~~~ 附上Unity3D工程的下载地址,Xcode项目我就不上传了,须要的自己导出。今天心里有点不高兴! 5555555555。就这样晚安~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值