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.
Défi
FacileGardez 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()
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
1Actions d’entrée
Appuyer pour se déplacerGauche et droiteUn axeQuatre directionsVient d’être appuyéEntrée non gérée4Mouvement fluide
Accélérer progressivementFrictionRegarder dans le sens du mouvementLimiter à l’écranLimiter sur les deux axes2CharacterBody2D
CharacterBody2DSe déplacer avec une vélocitéLes murs vous arrêtentSe déplacer partoutDiagonales équilibrées5Projet : Héros de jeu de plateforme
Héros : CourirHéros : SauterEntraînez-vous par vous-même : Playground Godot