AudioToolKit的简单介绍及教程
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院
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();
- }
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);
最新文章
- MySQL 启动服务报错解决方案
- 更改python的编码问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 56: ordinal not in range(128)
- javascript垃圾回收机制
- atprogram.exe : Atmel Studio Command Line Interface
- CALayer的基本操作
- C++变量的“总分性”(Mereology)
- 仅仅需手动添加一行代码就可以让Laravel4执行在SAE (v. 1.0.0)
- vim 简单笔记
- mybatis 配置 log4j 日志
- Spring Security(三十一):9.6 Localization(本地化)
- ASP.Net Web API 输出缓存 转载 -- Output caching in ASP.NET Web API
- Google Protocol Buffers学习
- GCC编译器原理(二)------编译原理一:ELF文件(3)
- C++ code:浮点数的比较(Floating-Pointing Number Comparison)
- php获得可靠的精准的当前时间 ( 通过授时服务器 )
- jQuery-处理css样式
- 原生JS实现随机点名项目
- eclipse JavaEE的配置
- 第一课 了解SQL
- 史上更全的 MySQL 高性能优化实战总结!