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 quand 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, et le héros conserve donc sa dernière orientation.
Défi
FacileFais en sorte que le héros regarde dans la direction où il court.
- Avant
move_and_slide(), définis$Look.scale.xsur1lorsquedirection > 0. - Définis-le sur
-1lorsquedirection < 0.
Appuie sur « Jouer » et cours vers la gauche : le héros tourne à gauche et continue de regarder à gauche lorsque tu t’arrêtes. Puis appuie sur « Vérifier ».
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()
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