3D网络游戏开发实践主讲教师:徐守祥
: 添加背景音乐
知识点总结
添加背景音乐
声音源文件和数据块
Torque使用datablock中的两个datablock:
AudioDescription:声音属性的描述
AudioProfile
maxLoopGap
int
type
int
minLoopGap
int
loopCount
int
environmentLevel
float
coneVector
Point3F
coneOutsideVolume
int
coneOutsideAngle
int
名称
类型
添加背景音乐
AudioDescription属性
coneInsideAngle
int
maxDistance
float
referenceDistance
float
is3D
bool
isStreaming
bool
islooping
bool
volume
float
名称
类型
添加背景音乐
AudioProfile属性
返回
类型
名称
filename
fileName
AudioDescriptionPtr
description
AudioSampleEnvironmentPtr
environment
bool
preload
添加背景音乐
声音数据集的创建:
New AudioDescription(myaudio)
{
};
Volume=; //音量.
Islooping=false;//声音是否重复播放.
Is3d=false;//告诉Torque是否需要处理位置信息
Type=0; //实质频道.
添加背景音乐
创建AudioProfile对象.
New AudioProfile(myaudioprofile)
{
};
返回
filename=“~/data/sound/”;
Description=“myaudio”;//之前创建的声音描述对象
添加背景音乐
创建声音对象
实质就是将特定的声音文件读入内存和前面创建的声音描述对像绑定起来形成一个新的声音对像. 明确了对哪个音源进行控制。
如:
。
$test=alxcreatesource(“myaudio”,
expandfilename(“~/data/sound/”));
添加背景音乐
声音回放
Alxplay($test);//函数的参数是一个由音源和数据集绑定在一起的声音对像的句柄.
调整音量
调整音量要在播放之前做。
$test=alxcreatesource(“myaudio”,
expandfilename(“~/data/sound/”));
Alxplay($test);
AL_GAIN_LINEAR//表示线性调整音量.
Alxlistenerf(AL_GAIN_LINEAR,%volume);
添加背景音乐
背景音乐
{
Volume=; //音量.
Islooping=true;//声音是否重复播放.
Is3d=false;//告诉Torque是否需要处理位置信息
Type=1; //实质频道.
};
New AudioProfile(MyBackAudioProfile)
{
filename=“~/data/sound/”;
Description=“MyBackAudio”;//之前创建的声音描述对象
};
New AudioDescription(MyBackAudio)
New AudioProfile(MyBackAudioProfile)
$bgsoundt=alxcreatesource(“MyBackAudio”,
expandfilename(“~/data/sound/”));
Alxplay($bgsound);
3D网络游戏开发实践主讲教师:徐守祥
: 实现瀑布音乐
知识点总结
《3D网络游戏开发实践》 来自淘豆网www.taodocs.com转载请标明出处.