欢迎来到天天文库
浏览记录
ID:40006772
大小:2.61 MB
页数:62页
时间:2019-07-17
《《3d网络游戏开发实践》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3D网络游戏开发实践主讲教师:徐守祥任务3.1:添加背景音乐知识点总结任务3.1添加背景音乐声音源文件和数据块Torque使用datablock中的两个datablock:AudioDescription:声音属性的描述AudioProfilemaxLoopGapinttypeintminLoopGapintloopCountintenvironmentLevelfloatconeVectorPoint3FconeOutsideVolumeintconeOutsideAngleint名称类型任务
2、3.1添加背景音乐AudioDescription属性coneInsideAngleintmaxDistancefloatreferenceDistancefloatis3DboolisStreamingboolisloopingboolvolumefloat名称类型任务3.1添加背景音乐AudioProfile属性返回类型名称filenamefileNameAudioDescriptionPtrdescriptionAudioSampleEnvironmentPtrenvironmentboo
3、lpreload任务3.1添加背景音乐声音数据集的创建:NewAudioDescription(myaudio){};Volume=1.0;//音量.Islooping=false;//声音是否重复播放.Is3d=false;//告诉Torque是否需要处理位置信息Type=0;//实质频道.任务3.1添加背景音乐创建AudioProfile对象.NewAudioProfile(myaudioprofile){};返回filename=“~/data/sound/test.wav”;Descri
4、ption=“myaudio”;//之前创建的声音描述对象任务3.1添加背景音乐创建声音对象实质就是将特定的声音文件读入内存和前面创建的声音描述对像绑定起来形成一个新的声音对像.明确了对哪个音源进行控制。如:返回值是一个声音对像的句柄.在调用声音回放函数时需要这个句柄作为参数。$test=alxcreatesource(“myaudio”,expandfilename(“~/data/sound/test.wav”));任务3.1添加背景音乐声音回放Alxplay($test);//函数的参数是
5、一个由音源和数据集绑定在一起的声音对像的句柄.调整音量调整音量要在播放之前做。$test=alxcreatesource(“myaudio”,expandfilename(“~/data/sound/test.wav”));Alxplay($test);AL_GAIN_LINEAR//表示线性调整音量.Alxlistenerf(AL_GAIN_LINEAR,%volume);任务3.1添加背景音乐背景音乐{Volume=1.0;//音量.Islooping=true;//声音是否重复播放.Is3
6、d=false;//告诉Torque是否需要处理位置信息Type=1;//实质频道.};NewAudioProfile(MyBackAudioProfile){filename=“~/data/sound/backgroundsound.wav”;Description=“MyBackAudio”;//之前创建的声音描述对象};NewAudioDescription(MyBackAudio)NewAudioProfile(MyBackAudioProfile)$bgsoundt=alxcreat
7、esource(“MyBackAudio”,expandfilename(“~/data/sound/backgroundsound.wav”));Alxplay($bgsound);3D网络游戏开发实践主讲教师:徐守祥任务3.2:实现瀑布音乐知识点总结任务3.2知识点总结瀑布AudioDescriptiondatablockAudioDescription(AudioDefaultLooping3d){Volume=1.0;Islooping=true;Is3d=true;Type=2;};R
8、eferenceDistance=20.0;//20以内存没有声音的衰减MaxDistance=100.0;//距离100以内能听见声音,20~100以内存在声音的衰减任务3.2知识点总结瀑布AudioProfile返回datablockAudioProfile(TestSound){filename=“~/data/sound/pubu.wav”;Description=“AudioDefaultLooping3d”;Preload=false;//预加载声音};3D网络游戏开发实践主讲教师:
此文档下载收益归作者所有