Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Utrzymaj 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()
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Godot