Funkcja tworząca instancje
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 18 z 29.
Tworzenie węzła podczas działania gry nazywa się tworzeniem instancji. Umieść linie tworzące instancję we własnej funkcji, a pozycję x przekaż jako parametr:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)Każde wywołanie tworzy nowy blok. Węzeł może znajdować się w grze tylko raz. Dwukrotne wywołanie add_child() z tym samym blokiem jest błędem. Dlatego każdy blok wymaga własnego instantiate().
Wyzwanie
ŁatwyUpuść trzy bloki za pomocą jednej funkcji.
- Napisz
func spawn(x), która tworzy blok w punkcieVector2(x, -30)i dodaje go. - W
_ready()wywołaj ją trzy razy:spawn(160),spawn(320)ispawn(480).
Naciśnij „Graj”: trzy bloki spadają obok siebie. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -30)
add_child(block)
Wszystkie lekcje w sekcji Zasady gry
4Tworzenie instancji
Scena zapisana w plikuUmieść nowy węzełFunkcja tworząca instancjeTworzenie instancji za pomocą timeraLosowe pozycjeLosowe toryPoćwicz samodzielnie: Edytor online Godot