Ograniczenie obu osi
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 22 z 28.
Bohater sterowany z góry może opuścić ekran z każdej z czterech stron. Vector2 ma własną metodę clamp, która utrzymuje obie liczby w określonym zakresie:
position = position.clamp(Vector2(16, 16), Vector2(624, 344))Pierwszy wektor to lewy górny róg. Drugi to prawy dolny róg. Każda liczba w position pozostaje między odpowiadającymi jej liczbami z obu narożników.
Bohater jest kołem o średnicy około 32 pikseli. Dzięki temu jego środek pozostaje w odległości 16 pikseli od każdej krawędzi ekranu o wymiarach 640 na 360 pikseli.
Wyzwanie
ŁatwyUtrzymaj bohatera na ekranie ze wszystkich czterech stron. Po move_and_slide() ogranicz position do zakresu od Vector2(16, 16) do Vector2(624, 344).
Spróbuj swoich sił
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * 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
1Akcje wejścia
Naciśnij, aby się poruszyćW lewo i w prawoJedna ośCztery kierunkiWłaśnie naciśniętoNieobsłużone wejście4Płynny ruch
Stopniowe przyspieszanieTarciePatrz w kierunku ruchuOgraniczenie do ekranuOgraniczenie obu osiPoćwicz samodzielnie: Edytor online Godot