Cztery kierunki
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 4 z 28.
Ta gra jest przedstawiona z góry, więc bohater może też poruszać się w górę i w dół. Input.get_vector() sprawdza wszystkie cztery akcje i zwraca Vector2:
var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")Kolejność to lewo, prawo, góra, dół. Przytrzymanie klawisza kierującego w górę daje Vector2(0, -1), ponieważ wartość y jest mniejsza. Nieprzytrzymywanie żadnego klawisza daje Vector2(0, 0).
Pomnóż wektor przez prędkość i dodaj go do position. W ten sposób jednocześnie zmieniają się x i y:
position += direction * speed * deltaWyzwanie
ŁatwyNiech bohater porusza się we wszystkich czterech kierunkach.
- W
_process()zapiszInput.get_vector("move_left", "move_right", "move_up", "move_down")wvar direction. - Przesuwaj
positionodirection * speedna sekundę.
Naciśnij „Graj”: strzałki pozwalają bohaterowi poruszać się w górę, w dół, w lewo, w prawo i po przekątnych. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
var speed = 200
func _process(delta):
pass
Wszystkie lekcje w sekcji Wejście i ruch
Poćwicz samodzielnie: Edytor online Godot