Tilemap & Tileset
- Gebruik niet
TileMapmaarTileMapLayer! - Let bij het slepen van de
Tileseterop dat je onderaan eerst opTilesetklikt.
Physics Layer toevoegen
Zonder een physics layer valt je karakter dwars door de tiles heen. Een physics layer zorgt ervoor dat tiles collision (botsing) krijgen.
Stap 1: Open de TileSet
- Selecteer je
TileMapLayernode in de scene tree - Klik in de Inspector op je
TileSetresource om deze te openen
Stap 2: Voeg een Physics Layer toe
- In de TileSet Inspector, zoek het kopje Physics Layers
- Klik op Add Element
- Er verschijnt een nieuwe physics layer (standaard
Layer 0)
Je hoeft hier verder niks aan te veranderen. De standaardinstellingen zijn goed.
Stap 3: Collision koppelen aan tiles
Nu moet je per tile aangeven waar de collision zit. Dit doe je in het TileSet paneel onderaan het scherm.
- Klik onderaan op het TileSet tabblad
- Selecteer een tile die collision moet krijgen (bijv. een grond-tile)
- Klik op Paint (het verfkwastje) in de werkbalk bovenaan het TileSet paneel
- Kies bij de dropdown Physics Layer 0
- Klik nu op alle tiles die een botsing moeten hebben
Elke tile die je aanklikt krijgt een lichtblauw vlak — dat is de collision shape.
Je hoeft niet elke tile collision te geven. Achtergrond-tiles en decoratie-tiles kunnen zonder collision blijven. Geef alleen collision aan tiles waar je karakter op moet kunnen staan of tegenaan moet botsen, zoals grond, muren en platformen.
Collision handmatig aanpassen
Soms wil je de collision shape van een specifieke tile aanpassen (bijv. voor een schuin platform):
- Klik onderaan op het TileSet tabblad
- Klik op Select in de werkbalk
- Klik op de tile die je wilt aanpassen
- Aan de rechterkant verschijnen de eigenschappen van die tile
- Open Physics → Physics Layer 0
- Hier kun je de collision-punten handmatig verplaatsen door ze te slepen
Controleren of het werkt
Start je spel en kijk of je karakter:
- Op de grond-tiles kan staan
- Niet door muren heen loopt
- Niet door platformen heen valt
Als je karakter nog steeds door tiles valt, controleer dan:
- Heeft je
TileMapLayereenTileSetmet een Physics Layer? - Heb je collision toegewezen aan de juiste tiles?
- Heeft je karakter (
CharacterBody2D) een eigenCollisionShape2D?