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 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 = -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, donc le héros conserve sa dernière orientation.

challenge icon

Défi

Facile

Fais 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()
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