Regarder dans le sens du mouvement
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 20 sur 28.
Le héros est dessiné tourné vers la droite, et il regarde toujours vers la droite lorsqu’il court vers la gauche.
Tout ce que tu vois du héros se trouve dans son enfant Look. Une valeur de scale.x égale à -1 inverse horizontalement un nœud et ses enfants. Il faut donc retourner Look :
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1Ne retourne pas le CharacterBody2D lui-même, afin que sa forme de collision reste telle quelle. Lorsqu’aucune touche n’est enfoncée, direction vaut 0 et aucun des deux if ne s’exécute. Le héros continue de regarder dans la dernière direction où il est allé.
Défi
FacileFais en sorte que le héros regarde dans la direction où il court. Définis $Look.scale.x sur -1 lorsqu’il court vers la gauche et sur 1 lorsqu’il court vers la droite. Quand il s’arrête, il continue de regarder dans la même direction.
Essayez vous-même
extends CharacterBody2D
var speed = 220
var acceleration = 900
var friction = 2400
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)
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