Menu
CoddyTech

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

Ne 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é.

challenge icon

Défi

Facile

Fais 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()
quiz iconTestez-vous

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

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