Sprite
In deze stap voeg je een speelbaar karakter toe aan je scène. Het karakter bestaat uit drie nodes die samenwerken.
Wat ga je doen?
- Een
CharacterBody2Dnode aanmaken als basis voor je karakter - Een
Sprite2Dtoevoegen zodat je karakter zichtbaar is - Een
CollisionShape2Dtoevoegen zodat je karakter kan botsen
Stappen
- Klik met rechts in de Scene Tree → Add Child Node
- Zoek naar
CharacterBody2Den voeg hem toe - Klik met rechts op de
CharacterBody2D→ Add Child Node → voegSprite2Dtoe - Klik met rechts op de
CharacterBody2D→ Add Child Node → voegCollisionShape2Dtoe - Selecteer de
Sprite2Den sleep je karakter-afbeelding naar het Texture veld in de Inspector - Selecteer de
CollisionShape2Den kies bij Shape in de Inspector eenCapsuleShape2D - Pas de grootte aan zodat het over je karakter-afbeelding past
Je scene tree ziet er zo uit:
CharacterBody2D
├── Sprite2D
└── CollisionShape2D
Er gaat iets mis
Mijn karakter valt door de vloer
Oorzaak: De CollisionShape2D ontbreekt of is niet goed ingesteld, of de tiles hebben geen collision.
Oplossing:
- Controleer of je
CharacterBody2DeenCollisionShape2Dchild heeft - Controleer of die
CollisionShape2Deen Shape heeft ingesteld (bijv.CapsuleShape2D) - Controleer of je TileMapLayer een Physics Layer heeft — zie de Level bouwen: Tilemap & Collision pagina
Ik zie mijn karakter niet in het scherm
Oorzaak: De Sprite2D heeft geen texture, of het karakter staat buiten het zichtbare gebied.
Oplossing:
- Selecteer de
Sprite2Den sleep een afbeelding naar het Texture veld in de Inspector - Klik op je
CharacterBody2Den gebruik de pijltjes in de viewport om hem naar het midden te slepen
Ik krijg een waarschuwing bij CollisionShape2D
Oorzaak: De CollisionShape2D heeft nog geen shape.
Oplossing:
- Selecteer de
CollisionShape2D - Klik in de Inspector op het Shape veld
- Kies
New CapsuleShape2D