在UE4中,使用C++ GetWorld()为空的几率相当高。
而且如果要用到控制台输入命令的时候就会很坑
如果想要拿到World,可以使用暴力点的方法:
for (TObjectIterator<UWorld> worldIt; worldIt; ++worldIt)
遍历所有的world.当前项目中活跃的world都会查找出来TObjectIterator是一个迭代器,这里面有很多UE4中的对象
HUD的查找方式
AMyHUD * hud = Cast<AMyHUD>(UGameplayStatics::GetPlayerController(this, 0)->GetHUD());