第二种试用与比较短的游戏音乐,如开枪,打怪 时“砰砰”一瞬间播放的游戏音效。今天MOMO将用下面的例子带盆友们去剖析Unity3D游戏音乐与音效的播放。
成都创新互联公司专注于杭锦后网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供杭锦后营销型网站建设,杭锦后网站制作、杭锦后网页设计、杭锦后网站官网定制、微信小程序开发服务,打造杭锦后网络公司原创品牌,更为您提供杭锦后网站排名全网营销落地服务。
Unity3D游戏引擎一共支持4个音乐格式的文件
.AIFF 适用于较短的音乐文件可用作游戏打斗音效
.WAV 适用于较短的音乐文件可用作游戏打斗音效
.MP3 适用于较长的音乐文件可用作游戏背景音乐
.OGG 适用于较长的音乐文件可用作游戏背景音乐
在场景中创建一个空的游戏对象。
GameObject -> CreateEmpty 创建成功后我命名为audio。
给audio添加一个AudioSource属性,这个属性非常的重要,Unity播放音乐主要就是要靠这个东西。
Component -> Audio - > Audio Source。
找一个音乐文件,我这里使用了一个.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.cs
[代码]c#/cpp/oc代码:
02 |
using System.Collections; |
04 |
public class audio : MonoBehaviour { |
07 |
public AudioSource music; |
09 |
public float musicVolume; |
18 |
if (GUI.Button(new Rect(10, 10, 100, 50), "Play music")) { |
21 |
if (!music.isPlaying){ |
29 |
if (GUI.Button(new Rect(10, 60, 100, 50), "Stop music")) { |
37 |
if (GUI.Button(new Rect(10, 110, 100, 50), "Pause music")) { |
54 |
musicVolume = GUI.HorizontalSlider (new Rect(160, 10, 100, 50), musicVolume, 0.0F, 1.0F); |
57 |
GUI.Label(new Rect(160, 50, 300, 20), "Music Volueme is " + (int)(musicVolume * 100) + "%"); |
60 |
//音乐播放中设置音乐音量 取值范围 0.0F到 1.0 |
61 |
music.volume = musicVolume; |
将audio.cs 绑定在摄像头上,将audio游戏对象拖动赋值给Music 这个AudioSource这个对象。这里强调一下AudioListenr ,它音频监听器,用来监听音乐文件的播放。这是一个重要的属性,一定要勾选,只有勾选后才可以进行音乐的播放。
build and run 运行我们这个游戏Demo,一切功能完美实现,哇咔咔~
网站标题:Unity3D游戏引擎之详解游戏开发音频的播放
本文地址:http://www.shufengxianlan.com/qtweb/news24/81224.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联