Własne funkcje
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 18 z 28.
Godot samodzielnie wywołuje _ready() i _process(). Możesz też napisać własne funkcje, aby nadać nazwę kilku wierszom:
func jump_to_start():
position = Vector2(50, 250)Funkcja uruchamia się tylko wtedy, gdy kod ją wywołuje, zapisując jej nazwę w nawiasach: jump_to_start(). Wywołaj ją z _process(), a będzie uruchamiana w każdej klatce. Wywołaj ją z _ready(), a uruchomi się raz.
Dobra nazwa opisuje, co robi funkcja. Wtedy _process() przypomina listę kroków: przesuń, a potem zawijaj.
Wyzwanie
ŁatwyZawiń robota przy prawej i dolnej krawędzi za pomocą własnej funkcji.
- Pod
_process()napiszfunc wrap_around():, zawierającą instrukcjęifdlaxprzekraczającego640oraz drugą, która ustawiayprzekraczające360z powrotem na0. - W
_process()wywołajwrap_around()po ruchu robota, w miejsce instrukcjiif.
Naciśnij „Graj”: robot dryfuje w dół i w prawo, a potem zawsze wraca na ekran. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Węzły i sceny
3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot