FQuestSystemSaveData
FQuestSystemSaveData belongs to the QuestSystem runtime module.
Ipsum duis ullamco aliqua cillum adipiscing aute consectetur commodo pariatur incididunt ut dolore et. Ex magna reprehenderit aute ea et incididunt ea. Do ea labore nostrud irure incididunt labore voluptate consectetur. Commodo commodo do excepteur nostrud laboris adipiscing tempor commodo quis velit lorem exercitation esse. Exercitation pariatur do consequat irure occaecat amet exercitation aliquip dolor veniam aliquip occaecat. Nisi incididunt reprehenderit velit veniam occaecat amet pariatur.
Declaration
1UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
2class QUEST_SYSTEM_API UMyComponent : public UActorComponent
3{
4 GENERATED_BODY()
5
6public:
7 UMyComponent();
8
9 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
10 float UpdateInterval = 0.1f;
11
12 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
13 bool bAutoActivate = true;
14
15 UFUNCTION(BlueprintCallable, Category = "QuestSystem")
16 void SetConfiguration(const FMyConfig& Config);
17
18protected:
19 virtual void BeginPlay() override;
20 virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;
21
22private:
23 FMyConfig CurrentConfig;
24 float TimeSinceLastUpdate = 0.0f;
25};
Members
| Parameter | Type | Default | Description |
|---|---|---|---|
| MaxPoolSize | int32 | 100 | Maximum number of pooled objects |
| TickRate | float | 60.0 | Update frequency in Hz |
| bAutoActivate | bool | true | Activate on BeginPlay |
| LogVerbosity | ELogVerbosity | Warning | Minimum log level |
| ReplicationMode | ERepMode | Reliable | Network replication strategy |
Example
1Blueprint Setup:
21. Open your Actor Blueprint
32. Add Component > search "My Plugin Component"
43. In the Details panel, set:
5 - Update Interval: 0.1
6 - Auto Activate: true
7 - Max Instances: 50
84. Connect the OnStateChanged event to your handler
95. Compile and Save the Blueprint
Note: Blueprint users can access all core functionality through the provided Blueprint Function Library nodes.