Menu
CoddyTech

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 = -1

Place 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.

challenge icon

Défi

Facile

Fais en sorte que le héros regarde dans la direction où il court.

  1. Avant move_and_slide(), définis $Look.scale.x sur 1 lorsque direction > 0.
  2. Définis-le sur -1 lorsque direction < 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

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