[SOLVED[ Getworld() from static function without pass an Object

Solution:

float MyBPLibrary::WaveIt(float TimeOffset , float Frequency, float Amplitude)
{
UWorld* world = GEngine->GameViewport->GetWorld(); // ← this is the magic line!
float TimeSinceCreation = world->GetFirstPlayerController()->GetGameTimeSinceCreation();
return sin(FMath::DegreesToRadians((TimeSinceCreation + TimeOffset) * Frequency)) * Amplitude;
}

13 Likes