void UAkGameplayStatics::PostEventAtLocationByName( const FString& EventName, FVector Location, FRotator Orientation, UObject* WorldContextObject ) { FAkAudioDevice * AkAudioDevice = FAkAudioDevice::Get(); UWorld* CurrentWorld = GEngine->GetWorldFromContextObject(WorldContextObject); if( CurrentWorld->AllowAudioPlayback() && AkAudioDevice ) { AkAudioDevice->PostEventAtLocation(EventName, Location, Orientation.Vector(), GEngine->GetWorldFromContextObject(WorldContextObject) ); } }
void UAkGameplayStatics::PostEventAtLocation( class UAkAudioEvent* in_pAkEvent, FVector Location, FRotator Orientation, const FString& EventName, UObject* WorldContextObject ) { if ( in_pAkEvent == NULL && EventName.IsEmpty() ) { UE_LOG(LogScript, Warning, TEXT("UAkGameplayStatics::PostEventAtLocation: No Event specified!")); return; } FAkAudioDevice * AkAudioDevice = FAkAudioDevice::Get(); UWorld* CurrentWorld = GEngine->GetWorldFromContextObject(WorldContextObject); if( CurrentWorld->AllowAudioPlayback() && AkAudioDevice ) { if (in_pAkEvent != NULL) { AkAudioDevice->PostEventAtLocation(in_pAkEvent, Location, Orientation.Vector(), GEngine->GetWorldFromContextObject(WorldContextObject)); } else { AkAudioDevice->PostEventAtLocation(EventName, Location, Orientation.Vector(), GEngine->GetWorldFromContextObject(WorldContextObject)); } } }