3. Mijn Eerste Script

Maak een script en begrijp de basis structuur

Overzicht

Nu je ruimteschip physics heeft, is het tijd voor code! In Godot schrijf je code in scripts.

Een script is een bestand met code dat je aan een node koppelt. Het script bepaalt het gedrag van die node - bijvoorbeeld hoe een ruimteschip beweegt, hoe een vijand reageert, of hoe een deur opengaat.

Het ruimteschip aanpassen

Ruimteschip aanpassen

Momenteel bevat het ruimteschip een StaticBody3Darrow-up-right, wat ervoor zorgt dat je het schip niet kunt besturen met een script. Pas daarom het originele ruimteschip-asset aan zodat er geen StaticBody3D meer in zit.

circle-check

Je eerste script maken

Eerste script maken

Maak een script voor het ruimteschip.

circle-check

Script template

Godot heeft automatisch een template (sjabloon) gegenereerd met standaard code. Dit is wat je in VS Code ziet:

Hieronder volgt een stap-voor-stap uitleg van elk onderdeel van deze template:

circle-check

_physicsprocess

Tijdens deze unit maak je geen gebruik van _Process, omdat je het ruimteschip physics-eigenschappen geeft. In plaats daarvan gebruik je _PhysicsProcess(delta)arrow-up-right:

  • In tegenstelling tot _Process() (dat varieert met de framerate), draait _PhysicsProcess() op een vaste frequentie

  • Perfect voor CharacterBody3D beweging met MoveAndSlide() - zorgt voor consistente physics

  • Als je game op 120 FPS draait, wordt _Process() 120x per seconde aangeroepen, maar _PhysicsProcess() blijft 60x per seconde

  • Dit zorgt voor stabielere physics simulatie

Wanneer gebruik je welke?

  • _PhysicsProcess() → Beweging met physics (CharacterBody3D, RigidBody3D), collision detection

  • _Process() → Camera effecten, UI updates, visuele feedback, particle effects

Je eerste code schrijven en testen

Voeg code toe aan de _Ready() functie om te testen of het script werkt:

circle-check

Build en test

circle-check

_process() en _physicsprocess() in actie

Je kunt testen hoe vaak deze functies worden aangeroepen:

circle-check

Godot-specifieke debugging tips

circle-exclamation

Complete Script

chevron-rightKlik hier voor het volledige PlayerController.cs scripthashtag

Laatst bijgewerkt