// Portage UE 5.5 - correctif CX-B09 (ERR-034). // // Le style par defaut d'un UButton a change entre les moteurs : // UE 4.27 : FCoreStyle "Button" -> NormalPadding (2,2,2,2), PressedPadding (2,3,2,1) // UE 5.5 : FUMGCoreStyle "Button" -> NormalPadding (12,1.5,12,1.5), PressedPadding (12,1.5,12,1.5) // Les assets 4.27 n'enregistrent la marge que si elle differe du defaut UE4 : charges en 5.5, // leurs boutons prennent donc 20 px de large en plus (barre de temps de UI/TopRight decalee). // // La commandlet parcourt les Widget Blueprints de /Game et, pour chaque UButton, remplace par la // valeur UE4 chaque composante de marge egale au defaut UE5 (FMargin est serialise champ par // champ : une marge 4.27 partiellement modifiee a recu les autres champs du defaut UE5). Les // composantes choisies par l'auteur ne sont pas touchees. Idempotente. // // Usage : // UnrealEditor-Cmd.exe -run=LPFixButtonPadding [-DryRun] #pragma once #include "CoreMinimal.h" #include "Commandlets/Commandlet.h" #include "LPFixButtonPaddingCommandlet.generated.h" UCLASS() class ULPFixButtonPaddingCommandlet : public UCommandlet { GENERATED_BODY() public: ULPFixButtonPaddingCommandlet(); virtual int32 Main(const FString& Params) override; };