#GetWorldメソッドが無いオブジェクトでも取得したい
GetWorldメソッドを持たないオブジェクトは下記で取得可能ですが受け渡すObject引数は何でも良いのでしょうか?
world contextでなければならないとドキュメントには書いてあります。
Sample.cpp
UWorld * World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
#world contextとは
world contextとはずばりワールドに配置されたオブジェクトです。Unreal Engineで使用するインスタンスは大きくオブジェクトとアクタの2種類に分けられ、特にワールドに配置するものを「アクタ」と呼んでいます。
つまり、world contextとは「アクタ」の事です。
さて、GetWorldを持っているオブジェクトってどんなだっけ?というとやはり「アクタ」なオブジェクトの事です。
つまりワールドに配置しているオブジェクトだからワールドの情報を取れるということですね。結局のところアクタが無ければワールド情報は取れません。
#参照
UEngine::GetWorldFromContextObjectChecked
UE4 ANSWER HUB / Timer crashes in Blueprint classes inherited from Object