Poruszaj się wszędzie
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 10 z 28.
velocity ma dwie wartości liczbowe 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 kierunek w górę, więc przytrzymanie klawisza kierunku w górę daje wartość -1. To przesuwa bohatera w górę ekranu.
Przytrzymaj klawisze kierunku w górę i w prawo, a bohater będzie poruszać się w obu kierunkach jednocześnie. Podejdź do filaru pod kątem, aby zobaczyć, jak się po nim ślizga.
Wyzwanie
ŁatwyBohater porusza się w lewo i w prawo. Spraw, by poruszał się także w górę i w dół, z tą samą speed, ustawiając velocity.y.
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()
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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