用于为生成到世界中的每个角色设置设置 更多...
#include <CarlaSettingsDelegate.h>
Public 成员函数 | |
void | ApplyQualityLevelPostRestart () |
加载关卡后,应用当前设置 | |
void | ApplyQualityLevelPreRestart () |
加载关卡之前,应用当前设置 | |
void | RegisterSpawnHandler (UWorld *World) |
在此处为所有新生成的参与者创建事件触发器处理程序,以便使用自定义函数进行处理。 | |
void | Reset () |
将设置重置为默认值 | |
void | SetAllActorsDrawDistance (UWorld *world, float max_draw_distance) const |
UCarlaSettingsDelegate () | |
Private 成员函数 | |
void | CheckCarlaSettings (UWorld *world) |
检查世界、实例和设置是否有效,并保存CarlaSettings实例 | |
UWorld * | GetLocalWorld () |
void | LaunchEpicQualityCommands (UWorld *world) const |
执行引擎命令,将史诗般的质量水平应用于世界 | |
void | LaunchLowQualityCommands (UWorld *world) const |
执行引擎命令,将低质量水平应用于世界 | |
void | OnActorSpawned (AActor *Actor) |
函数应用于正在生成的参与者,以应用当前设置 | |
void | SetActorComponentsDrawDistance (AActor *actor, float max_draw_distance) const |
void | SetAllLights (UWorld *world, float max_distance_fade, bool cast_shadows, bool hide_non_directional) const |
void | SetAllRoads (UWorld *world, float max_draw_distance, const TArray< FStaticMaterial > &road_pieces_materials) const |
void | SetPostProcessEffectsEnabled (UWorld *world, bool enabled) const |
Private 属性 | |
FOnActorSpawned::FDelegate | ActorSpawnedDelegate |
UCarlaSettings * | CarlaSettings = nullptr |
静态 Private 属性 | |
static EQualityLevel | AppliedLowPostResetQualityLevel = EQualityLevel::Epic |
重新启动级别后当前应用的质量级别 | |
用于为生成到世界中的每个角色设置设置
在文件 CarlaSettingsDelegate.h 第 20 行定义.
UCarlaSettingsDelegate::UCarlaSettingsDelegate | ( | ) |
在文件 CarlaSettingsDelegate.cpp 第 27 行定义.
void UCarlaSettingsDelegate::ApplyQualityLevelPostRestart | ( | ) |
加载关卡后,应用当前设置
在文件 CarlaSettingsDelegate.cpp 第 72 行定义.
引用了 AppliedLowPostResetQualityLevel, CarlaSettings, CheckCarlaSettings(), Epic, UCarlaSettings::GetQualityLevel(), LaunchEpicQualityCommands(), LaunchLowQualityCommands(), Low, UCarlaSettings::LowLightFadeDistance, SetAllActorsDrawDistance(), SetAllLights(), SetAllRoads(), SetPostProcessEffectsEnabled() , 以及 UE_LOG().
被这些函数引用 ACarlaGameModeBase::InitGame().
void UCarlaSettingsDelegate::ApplyQualityLevelPreRestart | ( | ) |
加载关卡之前,应用当前设置
在文件 CarlaSettingsDelegate.cpp 第 118 行定义.
引用了 UCarlaSettings::bDisableRendering, CarlaSettings, CheckCarlaSettings() , 以及 IsValid().
被这些函数引用 ACarlaGameModeBase::RestartPlayer().
|
private |
检查世界、实例和设置是否有效,并保存CarlaSettings实例
world用于获取CarlaSettings的实例 |
在文件 CarlaSettingsDelegate.cpp 第 150 行定义.
引用了 CarlaSettings, GetLocalWorld() , 以及 IsValid().
被这些函数引用 ApplyQualityLevelPostRestart(), ApplyQualityLevelPreRestart() , 以及 RegisterSpawnHandler().
|
private |
|
private |
执行引擎命令,将史诗般的质量水平应用于世界
在文件 CarlaSettingsDelegate.cpp 第 367 行定义.
被这些函数引用 ApplyQualityLevelPostRestart().
|
private |
执行引擎命令,将低质量水平应用于世界
在文件 CarlaSettingsDelegate.cpp 第 167 行定义.
被这些函数引用 ApplyQualityLevelPostRestart().
|
private |
函数应用于正在生成的参与者,以应用当前设置
在文件 CarlaSettingsDelegate.cpp 第 43 行定义.
引用了 UCarlaSettings::CARLA_ROAD_TAG, CARLA_SETTINGS_MAX_SCALE_SIZE, UCarlaSettings::CARLA_SKY_TAG, CarlaSettings, UCarlaSettings::GetQualityLevel(), IsValid(), Low , 以及 SetActorComponentsDrawDistance().
void UCarlaSettingsDelegate::RegisterSpawnHandler | ( | UWorld * | World | ) |
在此处为所有新生成的参与者创建事件触发器处理程序,以便使用自定义函数进行处理。
在文件 CarlaSettingsDelegate.cpp 第 37 行定义.
引用了 ActorSpawnedDelegate , 以及 CheckCarlaSettings().
被这些函数引用 ACarlaGameModeBase::InitGame().
void UCarlaSettingsDelegate::Reset | ( | ) |
将设置重置为默认值
在文件 CarlaSettingsDelegate.cpp 第 32 行定义.
引用了 AppliedLowPostResetQualityLevel , 以及 Epic.
被这些函数引用 ACarlaGameModeBase::EndPlay().
|
private |
在文件 CarlaSettingsDelegate.cpp 第 289 行定义.
引用了 CARLA_SETTINGS_MAX_SCALE_SIZE , 以及 IsValid().
被这些函数引用 OnActorSpawned() , 以及 SetAllActorsDrawDistance().
void UCarlaSettingsDelegate::SetAllActorsDrawDistance | ( | UWorld * | world, |
float | max_draw_distance ) const |
@TODO: 使用语义按类型(车辆、地面、人物、道具)抓取所有参与者,并设置全局属性中配置的不同距离
在文件 CarlaSettingsDelegate.cpp 第 316 行定义.
引用了 UCarlaSettings::CARLA_ROAD_TAG, UCarlaSettings::CARLA_SKY_TAG, IsValid() , 以及 SetActorComponentsDrawDistance().
被这些函数引用 ApplyQualityLevelPostRestart() , 以及 ACarlaGameModeBase::OnEpisodeSettingsChanged().
|
private |
在文件 CarlaSettingsDelegate.cpp 第 412 行定义.
引用了 IsValid().
被这些函数引用 ApplyQualityLevelPostRestart().
|
private |
在文件 CarlaSettingsDelegate.cpp 第 225 行定义.
引用了 UCarlaSettings::CARLA_ROAD_TAG , 以及 IsValid().
被这些函数引用 ApplyQualityLevelPostRestart().
|
private |
在文件 CarlaSettingsDelegate.cpp 第 348 行定义.
引用了 IsValid().
被这些函数引用 ApplyQualityLevelPostRestart().
|
private |
在文件 CarlaSettingsDelegate.h 第 83 行定义.
被这些函数引用 RegisterSpawnHandler().
|
staticprivate |
重新启动级别后当前应用的质量级别
运行之间的画质设置配置
在文件 CarlaSettingsDelegate.h 第 79 行定义.
被这些函数引用 ApplyQualityLevelPostRestart() , 以及 Reset().
|
private |
在文件 CarlaSettingsDelegate.h 第 81 行定义.
被这些函数引用 ApplyQualityLevelPostRestart(), ApplyQualityLevelPreRestart(), CheckCarlaSettings() , 以及 OnActorSpawned().