Gå till innehållet

UPROPERTY

Används i header-filer för att ange exponera en variabel till Unreal-editorn. Motsvarar [SerializeField] i Unity.

UPROPERTY(EditAnywhere)
int32 HitPoints;

Mellan parenteserna anges en specifier och eventuella extra inställningar/tillval.

Specifiers: Edit/Visible/Blueprint

SpecifierEffekt
EditAnywhereKan redigeras både i asset-objektet och i instanser i scenen.
EditInstanceOnlyKan bara redigeras i instanser i scenen.
EditDefaultsOnlyKan bara redigeras i asset-objektet.
VisibleAnywhereKan ses (inte redigeras) både i asset-objektet och i instanser i scenen.
VisibleInstanceOnlyKan bara ses (inte redigeras) i instanser i scenen.
VisibleDefaultsOnlyKan bara ses (inte redigeras) i asset-objektet.
BlueprintReadOnlyKan bara läsas, inte ändras på, i en blueprint (bara för publika variabler)
BlueprintReadWriteKan läsas och ändras på i en blueprint (bara för publika variabler)

Category

Bestämmer ifall variabeln ska läggas i någon särskild kategori, dvs under någon rubrik, i editorn.

UPROPERTY(EditAnywhere, Category="Health")
int32 MaxHealth;

UPROPERTY(VisibleAnywhere, Category="Health")
int32 CurrentHealth;