AudioToolKit的简单介绍及教程
2015-04-13 11:16
513 查看
AudioToolKit的简单介绍及教程
(2013-02-21 09:29:18)
转载▼
标签:游戏开发unity3d教程unity3dunityit | 分类: Unity3d之插件篇 |
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院
AudioToolKitAudioToolKit是一款比较方便的音频管理插件,本文提供介绍和使用方法讲解,不提供插件。该插件全部由代码组成,附带demo.
AudioToolKit并不是一款没有它你就做不了的插件,它主要是省些代码及可视化管理。
优点:
(1)通过Category管理音频,不需要为音频管理另外写专门脚本。
(2)Pitch并不是按Unity自带的AudioSource里的pitch speed,而是按音乐里的半音程来设置,更实用些。
【配置】
(1)创建一个GameObject并命名为AudioController,并添加 插件的AudioController脚本。
(2)指定AudioObjectPrefab,这里用插件自带的prefab即可,
或者自己新建一个GamObject然后添加AudioObject脚本,AudioSource会被自动添加(AudioSource不要作任何如AudioClip之类的设置)如果需要池就添加插件的PoolableObject脚本
(3)创建一个类别
(4)创建一个AudioItem
注意: AudioItem不能重名,即使是不同的Catagory
(5)创建一个Audio Sub-Item, Audio Sub-Item是真正指定音频文件的地方。
基本设置到这就完成了,可以正常使用了,还可以根据需求调整参数
【使用】
1 播放AudioItem:
AudioController.Play( "MyUniqueAudioItemName" )
2 播放唯一的Music:
AudioController.PlayMusic( "MusicAudioItemName" )
注意:AudioController.Play播放的音效是互不影响,可以叠加的,而AudioController.PlayMusic只播放当前的唯一音乐,并且自动处理淡入淡出等。
3 播放列表:
PlayList实际上就是string数组,PlayList里的音乐可以在不同的Category里。
void SetAndPlay()
{
string[] playList = new string[2];
playList[0] = "01";
playList[1] = "02";
AudioController.SetMusicPlaylist(playList);
AudioController.PlayMusicPlaylist();
}
之后播放下一首 AudioController.PlayNextMusicOnPlaylist();
4 更多例子:
AudioController.Play( "MySoundEffect1" );
AudioController.Play( "MySoundEffect2", new Vector3( posX, posY, posZ ) );
AudioController.PlayMusic( "MusicTrack1" );
AudioController.SetCategoryVolume( "Music", 0.5f );
AudioController.PauseMusic();
【改变Pitch】
(1) 用unity自带的AudioSource里的pitch改
AudioObject obj = AudioController.Play("01");
obj.audio.pitch = 0.3f;
(2) 使用AudioToolKit的初始pitch设置(下图的Pitch Shift), 或者随机pitch设置(下图的Random Pitch),均以
半音程为1个单位。
(3)
AudioObject obj = AudioController.Play("Sound1");
obj.audio.pitch = AudioObject.TransformPitch(10);
相关文章推荐
- jsons的简单介绍以及使用教程
- Unity3D 3.5寻路API简单介绍及视频教程
- [PowerDesign]数据库设计:需求模型(RQM)的简单介绍与案例教程(一)
- Tensorflow学习教程------softmax简单介绍
- 03--MySQL自学教程:MySQL安装后的目录结构介绍和简单语法指令
- Android 点九图-简单介绍及制作教程
- 03--MySQL自学教程:MySQL安装后的目录结构介绍和简单语法指令
- ASP.NET AjaxControlToolkit-Framework4.0 配置实用(简单介绍CalendarExtender日期控件)
- Gmail视频教程-01 简单功能流程介绍
- WML教程2:简单介绍关于WML文件的概念WML Decks
- 简单介绍利用TK在Python下进行GUI编程的教程
- Xtreme.Toolkit.Pro编译简单教程
- Git 教程简单入门介绍
- 2013 duilib入门简明教程 -- 简单控件介绍 (12)
- Xtreme Toolkit Pro控件下载及使用教程介绍
- Xtreme.Toolkit.Pro编译简单教程
- ASP.NET Core简单介绍教程(1)
- JSON介绍及简单入门教程
- Gravatar 全球通用头像简单介绍与使用教程
- wireshark怎么抓包、wireshark抓包详细图文教程,简单介绍(及wireshark与wireshark legacy差别 )