ue5 C++生成Actor时初始化变量

发布时间 2023-12-05 17:38:36作者: 几个Ak

分三步

1.UGameplayStatics::BeginDeferredActorSpawnFromClass 预生成actor

2.给actor变量赋值

3.UGameplayStatics::FinishSpawningActor 最终生成actor

FString strBPFileName = "/Game/UltraDynamicSky/SkyMode.SkyMode_C";
    UClass* pClass = LoadClass<AActor>(this, *strBPFileName);
    if (pClass)
    {
        FActorSpawnParameters SpawnParameters;
        FTransform spawnTransform;
        CurrentSkyMode=Cast<AGSkyMode>( UGameplayStatics::BeginDeferredActorSpawnFromClass(GetWorld(), pClass, spawnTransform));
        if (CurrentSkyMode)
        {
            CurrentSkyMode->LevelId=4;
        }
        UGameplayStatics::FinishSpawningActor(CurrentSkyMode, spawnTransform);
    }