Onready
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 21 z 27.
Zapisywanie $Face/Eyes w każdej klatce powoduje wyszukiwanie węzła 60 razy na sekundę. Lepiej znaleźć go raz i przechowywać w zmiennej.
Zmienne na początku skryptu są tworzone, gdy węzeł jest tworzony. Jego elementy podrzędne nie są jeszcze dołączone, więc $Face/Eyes niczego nie znajdzie, a Godot nie uruchomi gry. Umieść @onready przed zmienną, a Godot przypisze jej wartość, gdy węzeł będzie gotowy, tuż przed uruchomieniem _ready():
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2Od tej pory mouth oznacza ten węzeł we wszystkich funkcjach skryptu.
Wyzwanie
ŁatwyStwórz oszołomionego robota:
- Przechowuj oczy w zmiennej:
@onready var eyes = $Face/Eyes. - W
_process()obracajeyeszgodnie z ruchem wskazówek zegara, o pół obrotu na sekundę. Oczy krążą wokół środka twarzy, a robot pozostaje nieruchomy.
Spróbuj swoich sił
extends Node2D
func _process(delta):
pass
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