CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 静态 Private 属性 | 所有成员列表
UCarlaSettingsDelegate类 参考

用于为生成到世界中的每个角色设置设置 更多...

#include <CarlaSettingsDelegate.h>

+ 类 UCarlaSettingsDelegate 继承关系图:
+ UCarlaSettingsDelegate 的协作图:

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
 
UCarlaSettingsCarlaSettings = nullptr
 

静态 Private 属性

static EQualityLevel AppliedLowPostResetQualityLevel = EQualityLevel::Epic
 重新启动级别后当前应用的质量级别
 

详细描述

用于为生成到世界中的每个角色设置设置

在文件 CarlaSettingsDelegate.h20 行定义.

构造及析构函数说明

◆ UCarlaSettingsDelegate()

UCarlaSettingsDelegate::UCarlaSettingsDelegate ( )

在文件 CarlaSettingsDelegate.cpp27 行定义.

成员函数说明

◆ ApplyQualityLevelPostRestart()

void UCarlaSettingsDelegate::ApplyQualityLevelPostRestart ( )

加载关卡后,应用当前设置

在文件 CarlaSettingsDelegate.cpp72 行定义.

引用了 AppliedLowPostResetQualityLevel, CarlaSettings, CheckCarlaSettings(), Epic, UCarlaSettings::GetQualityLevel(), LaunchEpicQualityCommands(), LaunchLowQualityCommands(), Low, UCarlaSettings::LowLightFadeDistance, SetAllActorsDrawDistance(), SetAllLights(), SetAllRoads(), SetPostProcessEffectsEnabled() , 以及 UE_LOG().

被这些函数引用 ACarlaGameModeBase::InitGame().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ApplyQualityLevelPreRestart()

void UCarlaSettingsDelegate::ApplyQualityLevelPreRestart ( )

加载关卡之前,应用当前设置

在文件 CarlaSettingsDelegate.cpp118 行定义.

引用了 UCarlaSettings::bDisableRendering, CarlaSettings, CheckCarlaSettings() , 以及 IsValid().

被这些函数引用 ACarlaGameModeBase::RestartPlayer().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ CheckCarlaSettings()

void UCarlaSettingsDelegate::CheckCarlaSettings ( UWorld * world)
private

检查世界、实例和设置是否有效,并保存CarlaSettings实例

参数
world用于获取CarlaSettings的实例

在文件 CarlaSettingsDelegate.cpp150 行定义.

引用了 CarlaSettings, GetLocalWorld() , 以及 IsValid().

被这些函数引用 ApplyQualityLevelPostRestart(), ApplyQualityLevelPreRestart() , 以及 RegisterSpawnHandler().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetLocalWorld()

UWorld * UCarlaSettingsDelegate::GetLocalWorld ( )
private

在文件 CarlaSettingsDelegate.cpp145 行定义.

被这些函数引用 CheckCarlaSettings().

+ 这是这个函数的调用关系图:

◆ LaunchEpicQualityCommands()

void UCarlaSettingsDelegate::LaunchEpicQualityCommands ( UWorld * world) const
private

执行引擎命令,将史诗般的质量水平应用于世界

在文件 CarlaSettingsDelegate.cpp367 行定义.

被这些函数引用 ApplyQualityLevelPostRestart().

+ 这是这个函数的调用关系图:

◆ LaunchLowQualityCommands()

void UCarlaSettingsDelegate::LaunchLowQualityCommands ( UWorld * world) const
private

执行引擎命令,将低质量水平应用于世界

在文件 CarlaSettingsDelegate.cpp167 行定义.

被这些函数引用 ApplyQualityLevelPostRestart().

+ 这是这个函数的调用关系图:

◆ OnActorSpawned()

void UCarlaSettingsDelegate::OnActorSpawned ( AActor * Actor)
private

函数应用于正在生成的参与者,以应用当前设置

在文件 CarlaSettingsDelegate.cpp43 行定义.

引用了 UCarlaSettings::CARLA_ROAD_TAG, CARLA_SETTINGS_MAX_SCALE_SIZE, UCarlaSettings::CARLA_SKY_TAG, CarlaSettings, UCarlaSettings::GetQualityLevel(), IsValid(), Low , 以及 SetActorComponentsDrawDistance().

+ 函数调用图:

◆ RegisterSpawnHandler()

void UCarlaSettingsDelegate::RegisterSpawnHandler ( UWorld * World)

在此处为所有新生成的参与者创建事件触发器处理程序,以便使用自定义函数进行处理。

在文件 CarlaSettingsDelegate.cpp37 行定义.

引用了 ActorSpawnedDelegate , 以及 CheckCarlaSettings().

被这些函数引用 ACarlaGameModeBase::InitGame().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ Reset()

void UCarlaSettingsDelegate::Reset ( )

将设置重置为默认值

在文件 CarlaSettingsDelegate.cpp32 行定义.

引用了 AppliedLowPostResetQualityLevel , 以及 Epic.

被这些函数引用 ACarlaGameModeBase::EndPlay().

+ 这是这个函数的调用关系图:

◆ SetActorComponentsDrawDistance()

void UCarlaSettingsDelegate::SetActorComponentsDrawDistance ( AActor * actor,
float max_draw_distance ) const
private

在文件 CarlaSettingsDelegate.cpp289 行定义.

引用了 CARLA_SETTINGS_MAX_SCALE_SIZE , 以及 IsValid().

被这些函数引用 OnActorSpawned() , 以及 SetAllActorsDrawDistance().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetAllActorsDrawDistance()

void UCarlaSettingsDelegate::SetAllActorsDrawDistance ( UWorld * world,
float max_draw_distance ) const

@TODO: 使用语义按类型(车辆、地面、人物、道具)抓取所有参与者,并设置全局属性中配置的不同距离

在文件 CarlaSettingsDelegate.cpp316 行定义.

引用了 UCarlaSettings::CARLA_ROAD_TAG, UCarlaSettings::CARLA_SKY_TAG, IsValid() , 以及 SetActorComponentsDrawDistance().

被这些函数引用 ApplyQualityLevelPostRestart() , 以及 ACarlaGameModeBase::OnEpisodeSettingsChanged().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetAllLights()

void UCarlaSettingsDelegate::SetAllLights ( UWorld * world,
float max_distance_fade,
bool cast_shadows,
bool hide_non_directional ) const
private

在文件 CarlaSettingsDelegate.cpp412 行定义.

引用了 IsValid().

被这些函数引用 ApplyQualityLevelPostRestart().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetAllRoads()

void UCarlaSettingsDelegate::SetAllRoads ( UWorld * world,
float max_draw_distance,
const TArray< FStaticMaterial > & road_pieces_materials ) const
private

在文件 CarlaSettingsDelegate.cpp225 行定义.

引用了 UCarlaSettings::CARLA_ROAD_TAG , 以及 IsValid().

被这些函数引用 ApplyQualityLevelPostRestart().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetPostProcessEffectsEnabled()

void UCarlaSettingsDelegate::SetPostProcessEffectsEnabled ( UWorld * world,
bool enabled ) const
private

在文件 CarlaSettingsDelegate.cpp348 行定义.

引用了 IsValid().

被这些函数引用 ApplyQualityLevelPostRestart().

+ 函数调用图:
+ 这是这个函数的调用关系图:

类成员变量说明

◆ ActorSpawnedDelegate

FOnActorSpawned::FDelegate UCarlaSettingsDelegate::ActorSpawnedDelegate
private

在文件 CarlaSettingsDelegate.h83 行定义.

被这些函数引用 RegisterSpawnHandler().

◆ AppliedLowPostResetQualityLevel

EQualityLevel UCarlaSettingsDelegate::AppliedLowPostResetQualityLevel = EQualityLevel::Epic
staticprivate

重新启动级别后当前应用的质量级别

运行之间的画质设置配置

在文件 CarlaSettingsDelegate.h79 行定义.

被这些函数引用 ApplyQualityLevelPostRestart() , 以及 Reset().

◆ CarlaSettings

UCarlaSettings* UCarlaSettingsDelegate::CarlaSettings = nullptr
private

该类的文档由以下文件生成: