Menu
CoddyTech

Limiter sur les deux axes

Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 22 sur 28.

Un héros en vue de dessus peut sortir de l’écran par quatre côtés. Un Vector2 possède sa propre méthode clamp, qui maintient les deux nombres dans une plage donnée :

position = position.clamp(Vector2(16, 16), Vector2(624, 344))

Le premier vecteur correspond au coin supérieur gauche. Le second correspond au coin inférieur droit. Chaque nombre de position reste compris entre les nombres correspondants des deux coins.

Le héros est un cercle d’environ 32 pixels de diamètre. Son centre reste donc à 16 pixels de chaque bord de l’écran de 640 par 360 pixels.

challenge icon

Défi

Facile

Gardez le héros à l’écran sur les quatre côtés. Après move_and_slide(), limitez position entre Vector2(16, 16) et Vector2(624, 344).

Essayez vous-même

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * speed
	move_and_slide()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Entrées et déplacements

Entraînez-vous par vous-même : Playground Godot