Wygaszacz ekranu: Ściany boczne
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 25 z 28.
Gdy logo dotrze do prawej krawędzi, jego prędkość w osi x musi zmienić kierunek z 200 na -200. Znak minus przed wartością odwraca jej znak:
velocity.x = -velocity.xPrzy lewej krawędzi ta sama linia zmienia -200 z powrotem na 200. Zmienia kierunek tylko x, więc logo nadal przesuwa się w dół.
position logo oznacza jego środek, a szerokość płytki wynosi 140 pikseli. Jej prawa krawędź dotyka brzegu, gdy środek znajduje się w pozycji 640 - 70 = 570, a lewa, gdy środek jest w pozycji 70.
or łączy dwa warunki. Instrukcja if zostaje wykonana, gdy prawdziwy jest którykolwiek z nich:
if position.y > 300 or position.y < 60:Wyzwanie
ŁatwySpraw, aby logo odbijało się od lewej i prawej krawędzi.
- W funkcji
_process(), po przesunięciu logo, dodaj instrukcjęif:position.xjest większe niż570lub mniejsze niż70. - W jej wnętrzu odwróć
velocity.x.
Naciśnij „Graj”: logo odbija się od krawędzi i nadal odpływa poza dolną krawędź. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
Wszystkie lekcje w sekcji Węzły i sceny
2Każda klatka
Proces uruchamia się w każdej klatceDeltaPiksele na sekundęRuch po przekątnejObrótPowiększanie przez skalowanie5Projekt: Wygaszacz ekranu
Wygaszacz ekranu: DryfWygaszacz ekranu: Ściany boczne3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot