SetGameInstance
和设置GameMode一样,
编辑器设置:Project Settings -》 Maps & Modes -》 Game Instance -》 Game Instance Class
GetGameInstance
新版API:
if (GetGameInstance())
{
MyGameInstance* GI = Cast<MyGameInstance>(GetGameInstance());
}
GetGameInstance()是一个全局函数,定义在World.h中。
旧版(新版UE4中下列方式已经无效):
if (GEngine->GetWorld() != nullptr && GEngine->GetWorld()->GetGameInstance() != nullptr)
{
gameInstance = Cast<UClientGameInstance>(GEngine->GetWorld()->GetGameInstance());
}