Vos propres fonctions
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 18 sur 28.
Godot appelle _ready() et _process() de 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 suivi de 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 repositionner.
Défi
FacileFais réapparaître le robot lorsqu’il atteint les bords droit et inférieur, à l’aide de ta propre fonction.
- Sous
_process(), écrisfunc wrap_around():avec leifpourxau-delà de640, puis un autre qui remetyà0lorsqu’il dépasse360. - Dans
_process(), appellewrap_around()après le déplacement du robot, à la place duif.
Appuie sur « Jouer » : le robot dérive vers le bas et la droite, et revient toujours à l’écran. Puis appuie sur « Vérifier ».
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