5. Breakable Blocks

Maak vernietigbare blokken met collision detection

Overzicht

In dit hoofdstuk maak je breakable blocks die de player kan vernietigen door er van onderaf tegenaan te springen (Mario-style). Je leert:

  • StaticBody3D gebruiken voor breakable blocks

  • Area3D positioneren voor bottom-detection

  • Signals verbinden via de UI

  • QueueFree() om nodes te verwijderen

Brick scene maken

Begin met een simpele brick-scene die later breakable wordt.

circle-check

Waarom StaticBody3D? Dit is een physics body dat niet beweegt door gravity of forces, maar wel collideert met andere bodies - perfect voor platforms en breakable blocks.

Brick model toevoegen

Voeg nu het brick-model toe.

circle-check

Scene hierarchy:

CollisionShape3D Toevoegen

Elke physics body heeft een collision shape nodig.

circle-check

Scene hierarchy (updated):

Test de brick in de level

Voeg de brick toe aan de level om te testen.

circle-check

Area3D voor Detectie

Maak de brick nu breakable door een Area3D toe te voegen die detecteert wanneer de player er van onderaf tegenaan springt (zoals in klassieke platformers).

circle-check

Scene hierarchy (updated):

Brick script toevoegen

Maak nu een script voor de brick.

circle-check

BodyEntered Signal Verbinden

Verbind het BodyEntered-signaal van de BreakDetector aan je Break()-methode via de UI.

circle-check

Test de signal connection

Test eerst of de signal correct verbonden is.

circle-check

Brick verwijderen

Voeg nu de code toe om de brick echt te verwijderen.

circle-check

Meerdere bricks in de level

Nu kun je meerdere bricks toevoegen aan de level.

circle-check

Complete brick script

chevron-rightKlik hier voor het volledige Brick.cs scripthashtag

Laatst bijgewerkt