2. Player Character

Bouw een 3D platformer character met movement, jumping en follow camera

Overzicht

In dit hoofdstuk bouw je de player character voor je platformer. Je maakt een CharacterBody3Darrow-up-right met WASD movement, jump mechanics, en een simpele follow camera die de player volgt. In het volgende hoofdstuk voegen we camera rotation toe.

Player scene maken

Maak een Player-scene met een CharacterBody3D als root node. Dit is het physics body waar het movement script op komt. Het character model voeg je daarna toe als child.

circle-check

Player scene hierarchy:

Character model toevoegen

Voeg nu het character model toe als child van de CharacterBody3D.

circle-check

Voeg de player toe aan de main scene

circle-check

View node (camera container)

Voor een platformer maak je een follow camera die de player volgt. Maak een aparte View node die later uitgebreid kan worden met camera rotation.

circle-check
triangle-exclamation

Camera3D Node Toevoegen

De View node heeft dan uiteraard een camera nodig.

circle-check

Scene hierarchy in main.tscn:

View node script

circle-check

De camera en speler toewijzen

circle-check

Player script toevoegen

Voeg nu een script toe aan de CharacterBody3D root.

circle-check

Het script opent in VS Code met een basis movement template voor CharacterBody3D.

Template aanpassingen

De template gebruikt const voor speed en jump velocity, en verwijst naar de verkeerde input actions. Pas dit aan.

circle-check

Character animaties

Het character model bevat een AnimationPlayer met drie animaties: idle, walk, en jump. Om deze te kunnen gebruiken moet je eerst de children van het geïmporteerde model toegankelijk maken.

circle-check

Animatie logic

Speel nu de animaties af op basis van de player state. Bouw dit stap voor stap op in een aparte method.

circle-check
circle-check

Test de player en camera

circle-check
circle-exclamation

Complete scripts

chevron-rightKlik hier voor de volledige Player.cs en View.cs scriptshashtag

Player.cs

View.cs

Laatst bijgewerkt