Menu
CoddyTech

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().

challenge icon

Wyzwanie

Łatwy
  1. Napisz func spawn(x), które tworzy blok w punkcie (x, -30) i dodaje go.
  2. 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)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot