Menu
CoddyTech

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 += 2

Od tej pory mouth oznacza ten węzeł we wszystkich funkcjach skryptu.

challenge icon

Wyzwanie

Łatwy

Stwórz oszołomionego robota:

  • Przechowuj oczy w zmiennej: @onready var eyes = $Face/Eyes.
  • W _process() obracaj eyes zgodnie 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
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Godot