Audiokinetic의 커뮤니티 Q&A는 사용자가 Wwise와 Strata 커뮤니티 내에서 서로 질문과 답변을 하는 포럼입니다. Audiokinetic의 기술 지원팀에게 문의하고 싶으신 경우 지원 티켓 페이지를 사용해주세요.

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.
...