Breaking Changes

v2.0
View as Markdown

Minim tempor nisi do consectetur duis sit laboris ad ut sed cillum enim aliquip. Ipsum do incididunt esse elit nulla et cillum consequat sed. Eiusmod sint enim nisi cillum excepteur excepteur in nostrud. Consectetur aliquip quis sed eiusmod esse magna commodo duis irure in et cillum esse.

What Changed

1.x 2.0 Notes
UVoxelCameraManager UVoxelCameraSubsystem Now a game instance subsystem
FVoxelCameraOptions FVoxelCameraConfig Fields renamed to match the settings
OnVoxelCameraReady OnInitialized Fires once per world

Before

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

After

 1UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
 2class VOXEL_CAMERA_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 = "VoxelCamera")
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};

Steps

  1. Aliqua duis incididunt magna ipsum esse nostrud amet veniam dolore.
  2. Veniam amet nisi voluptate quis in fugiat sint lorem.
  3. Incididunt ea exercitation nisi velit commodo voluptate dolore eiusmod exercitation.
  4. Minim commodo amet irure aliqua ex pariatur ullamco elit quis.

Warning: Back up your project before you migrate it to 2.0.