问题:我是否做错了什么,还是我的对音频发射器衰落的期望是错误的?或者是第三种秘密的事物?

我正在学习使用音频发射器来完成我的当前项目,而我遇到的两个最大困难是让方向工作正常,和让衰落工作按照我期望的方式。

我正在使用2D空间,只是从左到右移动,所以方向工作起来相对容易。

衰落,我要么是做错了什么,要么我的期望是错误的。我的期望是,当它进入衰落范围时,音频的音量应该是零,然后慢慢地增加到最大音量。然而,它实际上是从半音量开始,忽略了我的项目的音量设置,直接播放音频。

任何帮助或见解将会非常有帮助,谢谢。

让我尝试包括相关代码。

对于我的发射器对象...

//Create Event
  //设置音频发射器
  emitterMain = audio_emitter_create();
    audio_max_dist = (room_width*2)*0.8;
    audio_drop_off = 20;
    falloff_factor = 1;
  audio_emitter_falloff(emitterMain,audio_drop_off,audio_max_dist,falloff_factor);
  audio_falloff_set_model(audio_falloff_inverse_distance_clamped);

  //音频设置
  audio_step = 0;

  //设置起始位置
  audio_emitter_position(emitterMain,x,0,0);

//Step Event
  //保持位置
  audio_emitter_position(emitterMain,x,0,0);
  //播放音频
  if audio_step < 3{ if audio_step = 2{
    audio_play_sound_on(emitterMain,audioSound,true,0.2,x);
    audio_step += 1;
  } else {
    audio_step += 1; 
  }}
      //我知道上面的设置是奇怪的
      //请自由地建议如何优化它
      //但我可能会保持它的简单性

//Destroy Event
  audio_emitter_free(emitterMain);

对于我的监听器对象

//Create Event
  //设置监听器位置
  audio_listener_position(x, y, 0);
  //调整方向
  audio_listener_orientation(0, 0, 1, 0, -1, 0);