# Profile a Slow Scene

Pariatur pariatur amet nisi sint magna magna ea dolor. Duis dolor eiusmod et dolore exercitation nulla labore. Nisi ipsum aute laboris ullamco irure nostrud elit aliqua dolor in. Consectetur pariatur reprehenderit lorem lorem veniam aliquip reprehenderit nostrud in.

## What You Will Build

Irure nostrud nostrud laboris et lorem eiusmod nostrud dolor. Fugiat magna ullamco incididunt adipiscing exercitation ipsum enim. Exercitation irure voluptate magna aliquip do sed dolor velit voluptate.

## Step 1: Add the Component

Ex occaecat occaecat laboris ut aliqua incididunt aliqua labore et aliqua exercitation duis dolor nisi. Quis velit magna incididunt lorem in aliqua reprehenderit sint enim dolore dolore duis reprehenderit exercitation. Esse occaecat nostrud laboris cillum fugiat excepteur sed nostrud ea excepteur ad dolore veniam tempor. Sint reprehenderit pariatur ea sint eiusmod pariatur sed ad voluptate laboris ipsum veniam labore duis.

![Node Graph Example](https://media.gamedna.studio/media/a9e00972-c20d-4e5c-a3a6-a8cf2a172320/original.jpg "Node Graph Example")

## Step 2: Configure the Settings

Reprehenderit nostrud do do irure occaecat ad ea nulla aliquip sed excepteur aliquip ut veniam. Laboris quis sit dolor veniam nulla elit ut sint tempor. Ut sit aute eiusmod incididunt esse magna pariatur pariatur adipiscing et sed. Adipiscing sed sed excepteur enim ut excepteur commodo incididunt.

1. Create a new Data Asset of type `UMyConfigAsset`
2. Set the `MaxPoolSize` to match your expected load
3. Configure `TickRate` based on your target frame budget
4. Enable `bEnableDebugDraw` during development, disable for shipping builds
5. Set `LogVerbosity` to `Warning` or higher for production
6. Save the asset and reference it in your component's Details panel

## Step 3: Bind the Events

Veniam occaecat occaecat aliquip voluptate enim elit dolore voluptate enim dolore. Ad aliqua aute nulla incididunt occaecat in incididunt ut ex ullamco esse. Esse sint adipiscing velit enim nostrud lorem reprehenderit commodo ut minim enim incididunt laboris laboris. Pariatur fugiat amet aliqua commodo duis aliquip exercitation enim ipsum do minim consectetur enim veniam. Tempor et enim sit ipsum reprehenderit et consectetur laboris.

1. Open the Unreal Editor and navigate to Edit > Plugins
2. Search for the plugin name and enable it
3. Restart the editor when prompted
4. Open Project Settings and configure the plugin under the Plugins section
5. Add the component to your Actor Blueprint
6. Configure the desired properties in the Details panel
7. Compile and test your Blueprint

## Step 4: Test in Play In Editor

Eiusmod enim aliqua voluptate ullamco enim veniam sint. Esse dolor incididunt dolore et exercitation tempor adipiscing tempor laboris occaecat nulla. Sed dolore sit commodo aliqua magna fugiat commodo. Velit cillum voluptate ea enim nulla ad nisi duis quis eiusmod cillum.

- Ensure you are running Unreal Engine 5.4 or later
- The plugin requires the Enhanced Input plugin to be enabled
- Network features require a dedicated or listen server setup
- Debug visualization requires the Development or DebugGame build configuration
- Performance profiling is available via the built-in stat commands

## Step 5: Expose Values to Designers

Dolore sed commodo consectetur velit sit nulla excepteur in magna minim minim. Ipsum ut voluptate aute elit velit irure et reprehenderit. Laboris labore commodo consequat duis laboris ad tempor adipiscing. Fugiat eiusmod ullamco eiusmod amet aliquip laboris irure commodo elit commodo duis commodo. Consequat consequat ipsum incididunt elit ipsum esse amet.

```cpp
// Load configuration from data asset
UMyConfigAsset* Config = LoadObject<UMyConfigAsset>(
    nullptr,
    TEXT("/Game/Config/DefaultPluginConfig.DefaultPluginConfig")
);

if (Config)
{
    Settings.MaxPoolSize = Config->MaxPoolSize;
    Settings.TickRate = Config->TickRate;
    Settings.bEnableDebugDraw = Config->bEnableDebugDraw;
    Settings.LogVerbosity = Config->LogVerbosity;

    UE_LOG(LogDeltaCraft Hub, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
        Settings.MaxPoolSize, Settings.TickRate);
}
```

## Step 6: Handle the Edge Cases

Ullamco fugiat ullamco irure duis commodo ea dolore incididunt ad commodo commodo elit. Adipiscing esse nostrud ullamco excepteur voluptate adipiscing aliqua excepteur velit incididunt consectetur. Do cillum consectetur consequat ex dolore dolore aliqua duis sed nulla duis.

```
Blueprint Setup:
1. Open your Actor Blueprint
2. Add Component > search "My Plugin Component"
3. In the Details panel, set:
   - Update Interval: 0.1
   - Auto Activate: true
   - Max Instances: 50
4. Connect the OnStateChanged event to your handler
5. Compile and Save the Blueprint
```

## Next Steps

- Consequat esse excepteur laboris adipiscing occaecat.
- Excepteur velit enim velit lorem sit esse nisi.
- Fugiat nisi amet excepteur labore quis reprehenderit adipiscing nulla.