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 = -1Umieść te linie po ustawieniu direction. Gdy żaden klawisz nie jest wciśnięty, żaden z warunków if nie zostanie spełniony, więc bohater zachowa swój ostatni kierunek patrzenia.
Wyzwanie
ŁatwySpraw, by bohater patrzył w kierunku, w którym biegnie.
- Przed
move_and_slide()ustaw$Look.scale.xna1, gdydirection > 0. - Ustaw ją na
-1, gdydirection < 0.
Naciśnij „Graj” i biegnij w lewo: bohater skręci w lewo i będzie patrzył w lewo, gdy się zatrzymasz. Następnie naciśnij „Sprawdź”.
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()
Wszystkie lekcje w sekcji Wejście i ruch
2CharacterBody2D
CharacterBody2DPoruszaj się z prędkościąŚciany cię zatrzymająPoruszaj się wszędzieRówne przekątne5Projekt: Bohater platformówki
Bohater: BiegBohater: SkokPoćwicz samodzielnie: Edytor online Godot