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

Carla 的全局设置 更多...

#include <CarlaSettings.h>

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

Public 成员函数

EQualityLevel GetQualityLevel () const
 
void LoadSettings ()
 根据命令行参数和 INI 文件(如果提供)加载设置。
 
void LoadSettingsFromString (const FString &INIFileContents)
 从给定的字符串(格式为 INI)加载设置。CarlaServer 部分被忽略。
 
void LogSettings () const
 记录设置值。
 
void SetQualityLevel (EQualityLevel InQualityLevel)
 设置新的质量设置级别并在游戏中进行与之相关的更改。
 

Public 属性

CARLA 服务端
uint32 RPCPort = 2000u
 用于监听客户端连接的世界端口。
 
uint32 StreamingPort = 2001u
 流媒体端口的设置。
 
uint32 SecondaryPort = 2002u
 辅助服务器端口的设置。
 
std::string PrimaryIP = ""
 设置要连接的主服务器的IP和端口。
 
uint32 PrimaryPort = 2002u
 
bool bSynchronousMode = false
 在同步模式下,CARLA 会等待每个节拍信号,直到收到来自客户端的控制。
 
bool bDisableRendering = false
 启用或禁用世界的视窗渲染。默认情况下禁用。
 

静态 Public 属性

static const FName CARLA_ROAD_TAG = FName("CARLA_ROAD")
 CARLA_ROAD 名称用于标记道路网格参与者。
 
static const FName CARLA_SKY_TAG = FName("CARLA_SKY")
 CARLA_SKY 名称用于标记场景中的天空球(sky sphere, BPS)参与者。
 

Private 成员函数

void LoadSettingsFromFile (const FString &FilePath, bool bLogOnFailure)
 

Private 属性

FString CurrentFileName
 用于加载此设置的设置文件的文件名。如果没有使用则为空。
 

画质设置

EQualityLevel QualityLevel = EQualityLevel::Epic
 画质设置等级
 
float LowLightFadeDistance = 1000.0f
 光照函数应完全淡化为 禁用亮度(DisabledBrightness)的距离。 这对于隐藏在远处应用的光照函数的混叠很有用。
 
 UPROPERTY (Category="Quality Settings/Low", BlueprintReadOnly, EditAnywhere, config, DisplayName="Road Materials List for Low Quality") TArray< FStaticMaterial > LowRoadMaterials
 低质量道路材料。使用插槽名称为道路的每个部分设置低质量的材料。
 
 UPROPERTY (Category="Quality Settings/Low", BlueprintReadOnly, EditAnywhere, config, meta=(ClampMin="5000.0", ClampMax="20000.0", UIMin="5000.0", UIMax="20000.0")) float LowStaticMeshMaxDrawDistance
 所有原始组件的默认 low 距离。
 
 UPROPERTY (Category="Quality Settings/Low", BlueprintReadOnly, EditAnywhere, config, meta=(ClampMin="5000.0", ClampMax="20000.0", UIMin="5000.0", UIMax="20000.0")) float LowRoadPieceMeshMaxDrawDistance
 道路网格的默认 low 距离。
 
 UPROPERTY (Category="Quality Settings/Epic", BlueprintReadOnly, EditAnywhere, config, DisplayName="Road Materials List for EPIC Quality") TArray< FStaticMaterial > EpicRoadMaterials
 史诗级质量道路材料。 使用插槽名称为道路的每个部分设置质量的材料。
 
 UPROPERTY (Category="Quality Settings/ROS2", BlueprintReadOnly, EditAnywhere, config, DisplayName="Enable ROS2") bool ROS2
 Enable ROS2
 

详细描述

Carla 的全局设置

设置对象用于将配置设置和可编辑设置保存在一个位置。为确保设置保存到指定的配置文件,请确保使用全局配置或配置元数据添加属性。

在文件 CarlaSettings.h19 行定义.

成员函数说明

◆ GetQualityLevel()

EQualityLevel UCarlaSettings::GetQualityLevel ( ) const
inline
返回
当前质量设置级别(尚未应用)。

在文件 CarlaSettings.h37 行定义.

被这些函数引用 UCarlaSettingsDelegate::ApplyQualityLevelPostRestart() , 以及 UCarlaSettingsDelegate::OnActorSpawned().

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

◆ LoadSettings()

void UCarlaSettings::LoadSettings ( )

根据命令行参数和 INI 文件(如果提供)加载设置。

在文件 CarlaSettings.cpp119 行定义.

引用了 bDisableRendering, CurrentFileName, Epic, GetSettingsFilePathFromCommandLine(), LoadSettingsFromFile(), PrimaryIP, PrimaryPort, QualityLevel, QualityLevelFromString(), RPCPort, SecondaryPort , 以及 StreamingPort.

被这些函数引用 UCarlaGameInstance::UCarlaGameInstance().

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

◆ LoadSettingsFromFile()

void UCarlaSettings::LoadSettingsFromFile ( const FString & FilePath,
bool bLogOnFailure )
private

在文件 CarlaSettings.cpp217 行定义.

引用了 CurrentFileName, LoadSettingsFromConfig() , 以及 UE_LOG().

被这些函数引用 LoadSettings().

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

◆ LoadSettingsFromString()

void UCarlaSettings::LoadSettingsFromString ( const FString & INIFileContents)

从给定的字符串(格式为 INI)加载设置。CarlaServer 部分被忽略。

在文件 CarlaSettings.cpp179 行定义.

引用了 CurrentFileName, LoadSettingsFromConfig(), FIniFile::ProcessInputFileContents() , 以及 UE_LOG().

+ 函数调用图:

◆ LogSettings()

void UCarlaSettings::LogSettings ( ) const

记录设置值。

在文件 CarlaSettings.cpp195 行定义.

引用了 bDisableRendering, bSynchronousMode, CurrentFileName, QualityLevel, QualityLevelToString(), RPCPort, S_CARLA_QUALITYSETTINGS, S_CARLA_SERVER, SecondaryPort, StreamingPort , 以及 UE_LOG().

被这些函数引用 UCarlaGameInstance::UCarlaGameInstance().

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

◆ SetQualityLevel()

void UCarlaSettings::SetQualityLevel ( EQualityLevel InQualityLevel)
inline

设置新的质量设置级别并在游戏中进行与之相关的更改。

注解
这不会应用质量设置。请改用 ApplyQualitySettings 函数
参数
InQualityLevelStore the new quality.

在文件 CarlaSettings.h30 行定义.

被这些函数引用 LoadSettingsFromConfig().

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

◆ UPROPERTY() [1/5]

UCarlaSettings::UPROPERTY ( Category = "Quality Settings/Epic",
BlueprintReadOnly ,
EditAnywhere ,
config ,
DisplayName = "Road Materials List for EPIC Quality" )

史诗级质量道路材料。 使用插槽名称为道路的每个部分设置质量的材料。

◆ UPROPERTY() [2/5]

UCarlaSettings::UPROPERTY ( Category = "Quality Settings/Low",
BlueprintReadOnly ,
EditAnywhere ,
config ,
DisplayName = "Road Materials List for Low Quality" )

低质量道路材料。使用插槽名称为道路的每个部分设置低质量的材料。

待办事项
Move Low quality vars to a generic map of structs with the quality level as key.

◆ UPROPERTY() [3/5]

UCarlaSettings::UPROPERTY ( Category = "Quality Settings/Low",
BlueprintReadOnly ,
EditAnywhere ,
config ,
meta = (ClampMin="5000.0", ClampMax="20000.0", UIMin="5000.0", UIMax="20000.0") )

道路网格的默认 low 距离。

◆ UPROPERTY() [4/5]

UCarlaSettings::UPROPERTY ( Category = "Quality Settings/Low",
BlueprintReadOnly ,
EditAnywhere ,
config ,
meta = (ClampMin="5000.0", ClampMax="20000.0", UIMin="5000.0", UIMax="20000.0") )

所有原始组件的默认 low 距离。

◆ UPROPERTY() [5/5]

UCarlaSettings::UPROPERTY ( Category = "Quality Settings/ROS2",
BlueprintReadOnly ,
EditAnywhere ,
config ,
DisplayName = "Enable ROS2" )

Enable ROS2

类成员变量说明

◆ bDisableRendering

bool UCarlaSettings::bDisableRendering = false

启用或禁用世界的视窗渲染。默认情况下禁用。

在文件 CarlaSettings.h94 行定义.

被这些函数引用 UCarlaSettingsDelegate::ApplyQualityLevelPreRestart(), LoadSettings(), LoadSettingsFromConfig() , 以及 LogSettings().

◆ bSynchronousMode

bool UCarlaSettings::bSynchronousMode = false

在同步模式下,CARLA 会等待每个节拍信号,直到收到来自客户端的控制。

在文件 CarlaSettings.h90 行定义.

被这些函数引用 LoadSettingsFromConfig() , 以及 LogSettings().

◆ CARLA_ROAD_TAG

const FName UCarlaSettings::CARLA_ROAD_TAG = FName("CARLA_ROAD")
static

◆ CARLA_SKY_TAG

const FName UCarlaSettings::CARLA_SKY_TAG = FName("CARLA_SKY")
static

CARLA_SKY 名称用于标记场景中的天空球(sky sphere, BPS)参与者。

在文件 CarlaSettings.h57 行定义.

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

◆ CurrentFileName

FString UCarlaSettings::CurrentFileName
private

用于加载此设置的设置文件的文件名。如果没有使用则为空。

在文件 CarlaSettings.h65 行定义.

被这些函数引用 LoadSettings(), LoadSettingsFromFile(), LoadSettingsFromString() , 以及 LogSettings().

◆ LowLightFadeDistance

float UCarlaSettings::LowLightFadeDistance = 1000.0f

光照函数应完全淡化为 禁用亮度(DisabledBrightness)的距离。 这对于隐藏在远处应用的光照函数的混叠很有用。

在文件 CarlaSettings.h123 行定义.

被这些函数引用 UCarlaSettingsDelegate::ApplyQualityLevelPostRestart().

◆ PrimaryIP

std::string UCarlaSettings::PrimaryIP = ""

设置要连接的主服务器的IP和端口。

在文件 CarlaSettings.h85 行定义.

被这些函数引用 LoadSettings(), LoadSettingsFromConfig() , 以及 FCarlaEngine::NotifyInitGame().

◆ PrimaryPort

uint32 UCarlaSettings::PrimaryPort = 2002u

在文件 CarlaSettings.h86 行定义.

被这些函数引用 LoadSettings(), LoadSettingsFromConfig() , 以及 FCarlaEngine::NotifyInitGame().

◆ QualityLevel

EQualityLevel UCarlaSettings::QualityLevel = EQualityLevel::Epic
private

画质设置等级

在文件 CarlaSettings.h105 行定义.

被这些函数引用 LoadSettings() , 以及 LogSettings().

◆ RPCPort

uint32 UCarlaSettings::RPCPort = 2000u

用于监听客户端连接的世界端口。

在文件 CarlaSettings.h76 行定义.

被这些函数引用 LoadSettings(), LoadSettingsFromConfig(), LogSettings() , 以及 FCarlaEngine::NotifyInitGame().

◆ SecondaryPort

uint32 UCarlaSettings::SecondaryPort = 2002u

辅助服务器端口的设置。

在文件 CarlaSettings.h82 行定义.

被这些函数引用 LoadSettings(), LoadSettingsFromConfig(), LogSettings() , 以及 FCarlaEngine::NotifyInitGame().

◆ StreamingPort

uint32 UCarlaSettings::StreamingPort = 2001u

流媒体端口的设置。

在文件 CarlaSettings.h79 行定义.

被这些函数引用 LoadSettings(), LoadSettingsFromConfig(), LogSettings() , 以及 FCarlaEngine::NotifyInitGame().


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