← Til forsiden | Næste: Inventory som data-komponent →
I dette trin gør du Godot klar til C#, opretter projektet og mapperne og henter grafik. Til sidst tjekker du, at C# virker.
dotnet –version i en terminal.
Tutorialen antager, at du allerede har en Item-klasse (en Resource) og eventuelle subtyper som WeaponItem og PotionItem, samt nogle item-filer (.tres) med ikoner. Vi gennemgår dem ikke her. Inventoryet bruger kun to felter fra Item:
| Felt | Type | Bruges til |
|---|---|---|
ItemName | string | Navnet, der vises i tooltip og i test-udskrifter |
Icon | Texture2D | Billedet, der vises i slotten |
Hvis din Item bruger andre navne, kan du rette dem i SlotUI.cs og Inventory.cs. Et eksempel på klasserne ligger i mappen kode/Forudsaetning i zip-filen.
InventoryTutorial, og vælg en tom mappe til det.Editoren består af nogle faste paneler, som du bruger hele tiden:
Et par begreber, før vi går videre:
.tscn).
Højreklik i FileSystem på res://, og vælg Create New → Folder. Opret disse mapper:
Assets Resources Resources/Items Scenes Scripts Scripts/Items Scripts/Inventory Scripts/Game
Hvorfor mapper? Et inventory-system består hurtigt af mange filer. Hvis du fra starten sorterer dem efter type (scripts, scener, ressourcer, billeder), kan du altid finde dem igen.
Du skal bruge to slags billeder:
Du behøver ikke tegne noget selv. Der findes mange gratis assets:
Tjek altid licensen på siden. Nogle assets kræver, at du krediterer kunstneren.
Sådan får du billederne ind i projektet:
Assets i FileSystem-panelet.Pixelart-tip: Hvis dine billeder er pixelart, ser de uskarpe ud, fordi Godot som standard udglatter billeder. Gå til Project → Project Settings → Rendering → Textures, og sæt Canvas Textures → Default Texture Filter til Nearest. Slå evt. Advanced Settings til øverst i vinduet, hvis indstillingen ikke vises.
Scripts/Items, og vælg Create New → Script.Test.cs. Klik på Create.Alt+B).
Når nederste panel viser Build uden røde fejl, virker C#. Slet derefter Test.cs igen.
Vigtigt om C# i Godot: Du skal trykke på Build, hver gang du har ændret i C#-kode og vil se ændringen i editoren. Godot kører ikke din kode direkte. Koden skal først oversættes (bygges). Det gælder især, når du tilføjer eller ændrer [Export]-variabler. Dem ser Inspector først efter en Build.
Assets.