5/100 - 根据距离自动调节音量

挑战评级:★★

水准 时限
初学 30分钟
略懂 20分钟
熟练 8分钟
计分项 得分
准时完成 20分
进阶挑战 20分

挑战目标

根据玩家角色和目标对象的距离,来调节音乐或音效的声音大小,距离越远则音量越低。

进阶挑战

用audio emitters实现这个效果
然后同时生成四个音乐分别放置在一个房间的四个角落上,使得房间中间成为声音衰变的中心

注意事项

有很多种方法可以实现这个效果,你可以使用的函数有

  • audio_play_sound_at
  • audio_listener_position
  • audio_emitter_* 相关函数

在这个挑战里,我们用前两个函数来实现会更简单一些。

挑战指南

下面这个函数可以指定播放声音的坐标

audio_play_sound_at(soundis,x,y,z,falloff_dist,falloff_max_dist,falloff_factor,loop,priority);

下面这个函数可以指定接受声音的监听者坐标

audio_listener_position(x, y, z);

要注意,如果Z轴设置出错可能会导致声音通道反向。
如果想要使用高阶功能,可以使用“audio_listener_orientation”函数,它可用来根据监听者的方向来调整音频

2021-04-28 15:30
Comments
Write a Comment