UVoxelWaterPulseDebugComponent

v1.0
View as Markdown

UVoxelWaterPulseDebugComponent belongs to the VoxelWaterPulse runtime module.

Ut ea duis esse occaecat enim nostrud ut voluptate laboris nulla ex ad magna. Excepteur occaecat dolore excepteur ullamco nisi aute ut ea ipsum velit quis laboris sint. Dolor exercitation magna aute excepteur elit ex nostrud sint amet. Consectetur amet irure sint ut duis quis dolore eiusmod esse. Aliqua consequat fugiat sint occaecat sint aute velit esse.

Declaration

 1// Load configuration from data asset
 2UMyConfigAsset* Config = LoadObject<UMyConfigAsset>(
 3    nullptr,
 4    TEXT("/Game/Config/DefaultPluginConfig.DefaultPluginConfig")
 5);
 6
 7if (Config)
 8{
 9    Settings.MaxPoolSize = Config->MaxPoolSize;
10    Settings.TickRate = Config->TickRate;
11    Settings.bEnableDebugDraw = Config->bEnableDebugDraw;
12    Settings.LogVerbosity = Config->LogVerbosity;
13
14    UE_LOG(LogVoxelWaterPulse, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
15        Settings.MaxPoolSize, Settings.TickRate);
16}

Members

Platform Status Notes
Windows Fully Supported Primary development platform
Linux Fully Supported Tested on Ubuntu 22.04+
macOS Supported Requires Xcode 15+
Android Experimental Limited debug tools
iOS Experimental Requires additional setup

Example

 1; DefaultEngine.ini
 2[/Script/VoxelWaterPulse.VoxelWaterPulseSettings]
 3bEnabled=true
 4MaxPoolSize=100
 5TickRate=60.0
 6LogVerbosity=Warning
 7bEnableDebugDraw=false
 8
 9[/Script/VoxelWaterPulse.VoxelWaterPulseNetworkSettings]
10bReplicateState=true
11UpdateFrequency=10.0
12MaxReplicationDistance=10000.0