Menu
CoddyTech

Bohater: W stronę ruchu

Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 26 z 28.

Bohater nadal patrzy w prawo, gdy biegnie w lewo. Odwróć jego węzeł Look zgodnie z kierunkiem wskazywanym przez klawisze:

if direction > 0:
	$Look.scale.x = 1
if direction < 0:
	$Look.scale.x = -1

Umieść te wiersze po ustawieniu direction. Gdy żaden klawisz nie jest wciśnięty, żaden z warunków if nie zostanie spełniony, więc bohater zachowa ostatni kierunek patrzenia.

challenge icon

Wyzwanie

Łatwy

Spraw, by bohater był zwrócony w kierunku, w którym biegnie, ustawiając $Look.scale.x na 1 lub -1. Gdy się zatrzymasz, nadal będzie zwrócony w tę samą stronę.

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejście i ruch

Poćwicz samodzielnie: Edytor online Godot