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, podając pozycję x 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 wywołania instantiate().
Wyzwanie
Łatwy- Napisz
func spawn(x), które tworzy blok w punkcie(x, -30)i dodaje go. - W
_ready()wywołaj tę funkcję trzy razy, aby upuścić bloki przy x = 160, 320 i 480.
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)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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