Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Niech bohater chodzi również w górę i w dół.

  1. Pod linią velocity.x ustaw velocity.y w ten sam sposób, za pomocą Input.get_axis("move_up", "move_down").
  2. 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

Poćwicz samodzielnie: Edytor online Godot