1630人加入学习
(2人评价)
源码之下:Gameplay框架速通宝典

引擎版本:5.2.1课程完成于:2024.3.1

价格 ¥ 600.00
该课程属于 虚幻Unreal - A计划(永久有效期) 请加入后再学习
void ATGProjectCharacter::PossessedBy(AController* NewController)
{
    Super::PossessedBy(NewController);
    UE_LOG(MYLog____ATGProjectCharacter, Log, TEXT("---PossessedBy---32323232323"));
    if (GetNetMode() == NM_DedicatedServer)
    {
        if (UTGProjectGameInstance* GI = GetGameInstance<UTGProjectGameInstance>())
        {
            if (ATGProjectPlayerState* PS = GetPlayerState<ATGProjectPlayerState>())
            {
                //读存档
                bool IsNeedDataTable = true;
                if (UTGSettings::Get().bSaveGame)
                {
                    UTGSaveGame* SaveGame = Cast<UTGSaveGame>(UGameplayStatics::LoadGameFromSlot(FString("TGSaveGame_" + PS->GetPlayerName()), 0));
                    if (SaveGame)
                    {
                        PS->SetPlayerCurHP(SaveGame->SG_CurHP);
                        PS->SetPlayerMaxHP(SaveGame->SG_MaxHP);
                        IsNeedDataTable = false;
                    }
                }
                //读表
                if (IsNeedDataTable)
                {
                    if (GI->PlayerInitData)
                    {
                        FTGPlayerInitData* PlayerData = GI->PlayerInitData->FindRow<FTGPlayerInitData>(PlayerInitRowName, TEXT(""));

                        if (ensure(PS))
                        {
                            PS->SetPlayerCurHP(PlayerData->MaxHP);
                            PS->SetPlayerMaxHP(PlayerData->MaxHP);
                        }
                    }
                }

            }
        }
    }
}

 

[展开全文]

授课教师

虚幻引擎讲师

课程特色

视频(46)
下载资料(2)

学员动态