Własne funkcje
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 18 z 27.
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 mówi, co robi funkcja. Dzięki temu _process() przypomina listę kroków: przesuń, a potem zawijaj.
Wyzwanie
ŁatwyRobot porusza się w dół i w prawo, a zawija tylko przy prawej krawędzi.
- Napisz funkcję
wrap_around(), która zawija przy prawej krawędzi (gdyxprzekroczy 640, wraca do 0) i przy dolnej krawędzi (gdyyprzekroczy 360, wraca do 0). - Wywołaj ją w
_process()po ruchu robota, zamiast znajdującego się tamif.
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