Vos propres fonctions
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 18 sur 27.
Godot appelle _ready() et _process() lui-même. Tu peux aussi écrire tes propres fonctions pour donner un nom à quelques lignes :
func jump_to_start():
position = Vector2(50, 250)Une fonction s’exécute uniquement lorsque le code l’appelle, en écrivant son nom avec des parenthèses : jump_to_start(). Appelle-la depuis _process() et elle s’exécute à chaque image. Appelle-la depuis _ready() et elle s’exécute une fois.
Un bon nom indique ce que fait la fonction. Ainsi, _process() se lit comme une liste d’étapes : déplacer, puis revenir au début.
Défi
FacileLe robot se déplace vers le bas et vers la droite, et ne revient au début qu’au bord droit.
- Écris une fonction
wrap_around()qui le fait revenir au début au bord droit (xsupérieur à 640 revient à 0) et au bord inférieur (ysupérieur à 360 revient à 0). - Appelle-la dans
_process(), après le déplacement du robot, à la place duifqui s’y trouve.
Essayez vous-même
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Nœuds et scènes
3Des valeurs que vous pouvez ajuster
Variables sur un nœudConstantesVariables exportéesCalculs avec Vector2Faire le tour de l’écranVos propres fonctionsEntraînez-vous par vous-même : Playground Godot