Hoppa till innehåll

Unity-attribut: en praktisk guide

↑
Unity 6

C#-attribut är metadata inom hakparenteser, till exempel [SerializeField]. Unity läser många av dem för att avgöra hur data visas, hur komponenter fungerar i editorn och hur vissa jobb kan köras. De ersätter inte korrekt validering eller tydliga beroenden.

  1. Bestäm om du vill påverka lagrad data, Inspector, komponenten, editorn eller ett jobb.
  2. Kontrollera attributets mål, namnrymd och eventuella paket.
  3. Kopiera ett exempel och testa det med en riktig scen eller prefab.
  4. Testa också ett spelbygge när editor-API:er eller villkorlig kompilering ingår.

En sak som ofta förvirrar är skillnaden mellan ett attribut som styr editorn och en riktig kontroll under körning. En slider med [Range] gör inte nätverksdata säker och ett dolt fält är fortfarande data som kan sparas.

De fem guiderna nedan bygger på Unitys officiella API-dokumentation, med egna förklaringar och exempel.

Unity Scripting API