5. Building Placement

Implementeer een building placement systeem met validatie en auto-rotation

Overzicht

In dit hoofdstuk leer je:

  • BuildingPlacer script maken

  • Click-to-place buildings implementeren

  • Placement validatie (alleen op grass)

  • Buildings auto-roteren naar aangrenzende wegen

  • GridMap orientation system gebruiken

circle-info

Placement Rules

Een building kan alleen geplaatst worden als:

  1. De cell bevat grass (tile ID 7)

  2. Er is minimaal één aangrenzende weg (tile ID 14)

Als beide voorwaarden kloppen, roteert het building automatisch om naar de weg te wijzen!

Dit creëert een natuurlijke stad layout waar buildings altijd toegankelijk zijn via wegen.

BuildingPlacer Setup

Maak de basis node en het script voor het plaatsen van gebouwen.

circle-check

Nieuwe Godot-specifieke elementen:

circle-check

Validatie Logica Implementeren

Implementeer de logica om te bepalen of een building geplaatst kan worden en in welke richting deze moet staan.

circle-check

Building Placement Implementeren

Implementeer de daadwerkelijke plaatsing en input handling.

Nieuwe Godot-specifieke elementen:

circle-check

Configuratie en Testen

circle-check

Samenvatting

Je hebt nu een slim placement systeem!

Kernpunten:

  • Validatie zorgt dat gebouwen logisch geplaatst worden.

  • FindAdjacentRoad bepaalt dynamisch de rotatie.

  • De GridMap API (SetCellItem, GetCellItem) beheert de grid state.

  • Buildings roteren automatisch naar aangrenzende wegen.

  • Input handling met _Input() voor click-to-place interactie.

Volledig script

chevron-rightKlik hier voor het volledige BuildingPlacer.cs scripthashtag

Laatst bijgewerkt