Héros : Regarder dans la bonne direction
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 26 sur 28.
Le héros regarde toujours vers la droite lorsqu’il court vers la gauche. Retourne son nœud Look dans le sens indiqué par les touches :
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1Place ces lignes après avoir défini direction. Si aucune touche n’est enfoncée, aucun des deux if ne s’exécute, donc le héros conserve sa dernière orientation.
Défi
FacileFais en sorte que le héros soit orienté dans le sens où il court en définissant $Look.scale.x sur 1 ou -1. Lorsque tu t’arrêtes, il continue de regarder dans la même direction.
Essayez vous-même
extends CharacterBody2D
var speed = 220
var acceleration = 1200
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
2CharacterBody2D
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