Poruszaj się wszędzie
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 10 z 28.
velocity ma dwie liczby i możesz ustawić każdą z nich. velocity.x odpowiada za ruch w lewo i w prawo. velocity.y odpowiada za ruch w górę i w dół. Każda z nich ma własną oś:
velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()W przypadku velocity.y najpierw jest ruch w górę, więc przytrzymanie klawisza ruchu w górę daje -1. Dzięki temu bohater porusza się w górę ekranu.
Przytrzymaj klawisze ruchu w górę i w prawo, a bohater będzie poruszać się w obu kierunkach jednocześnie. Wejdź pod kątem na filar, aby zobaczyć, jak się po nim przesuwa.
Wyzwanie
ŁatwyNiech bohater chodzi również w górę i w dół.
- Pod linią
velocity.xustawvelocity.yw ten sam sposób, za pomocąInput.get_axis("move_up", "move_down"). - Użyj tej samej wartości
speed.
Naciśnij „Graj”: strzałki pozwalają bohaterowi poruszać się we wszystkich kierunkach. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
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ątnePoćwicz samodzielnie: Edytor online Godot