社区问答

欢迎来到 Audiokinetic 社区问答论坛。在此,Wwise 和 Strata 用户可互帮互助。如需我们团队直接提供协助,请前往技术支持申请单页面。若要报告问题,请在 Audiokinetic Launcher 中选择“报告错误”选项(注意,问答论坛并不会接收错误报告)。我们内部设有专门的错误报告系统,会有专人查看报告并设法解决问题。

要想尽快得到满意的解答,请在提问时注意以下几点:

  • 描述尽量具体:比如,想达到什么样的目的,或者具体哪里有问题。
  • 包含关键细节:比如,Wwise 和游戏引擎版本以及所用操作系统等等。
  • 阐明所做努力:阐明自己为了排除故障都采取了哪些措施。
  • 聚焦问题本身:聚焦于问题本身的相关技术细节,以便别人可以快速找到解决方案。

0 投票
Hi,

I am implementing character footsteps using wwise. I have created an event that links to a random container of footstep sounds. The container is configured to play in 3D with some attenuation over a range of 5000.

- If I create a AkAmbientSound with that event and place it in the world, I can hear it.
- If I add AkEvent anim notifies to my player character walk cycle, I can hear the footsteps
- If add AkEvent anim notifies to a NPC walk cycle, i CANNOT hear anything. However, If I then set the sounds to be 2D instead, they play.

I am guessing it has something to do with attenuation or audio source placement but I have not found a fix for this issue yet.

Any ideas?

Cheers,

-m
分类:General Discussion | 用户: Marc F. (220 分)

1个回答

+2 投票
 
已采纳

Ok, I found the cause of my problem. The sounds were occluded by the charater the are playing on.

I fixed it quickly by adding the Actor owning the audio source Component to the list of actors to ignore (which contains the player controller Pawn)

In void UAkComponent::CalculateOcclusionValues(bool CalledFromTick), replace:

        bool bNowOccluded = GetWorld()->LineTraceSingleByChannel(OutHit, SourcePosition, ListenerPosition, ECC_Visibility, FCollisionQueryParams(NAME_SoundOcclusion, true, ActorToIgnore));

by:

        FCollisionQueryParams CollisionQueryParams(NAME_SoundOcclusion, true, ActorToIgnore);
        CollisionQueryParams.AddIgnoredActor(GetOwner());
        bool bNowOccluded = GetWorld()->LineTraceSingleByChannel(OutHit, SourcePosition, ListenerPosition, ECC_Visibility, CollisionQueryParams);

 

用户: Marc F. (220 分)
采纳于 用户:Bernard R. (Audiokinetic)
So, you have to recompile the engine to fix this? I am just starting out, and can't even get footstep sounds to play on the 3rd Person Character animations in 3D. They play in 2D, but when I switch them to 3D, they are no longer audible. Any advice? I am simply using the AK anim notify events as well.
...