Menu
CoddyTech

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 * delta
challenge icon

Wyzwanie

Łatwy

Niech bohater porusza się we wszystkich czterech kierunkach.

  1. W _process() zapisz Input.get_vector("move_left", "move_right", "move_up", "move_down") w var direction.
  2. Przesuwaj position o direction * speed na 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