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

challenge icon

Wyzwanie

Łatwy

Upuść trzy bloki za pomocą jednej funkcji.

  1. Napisz func spawn(x), która tworzy blok w punkcie Vector2(x, -30) i dodaje go.
  2. W _ready() wywołaj ją trzy razy: spawn(160), spawn(320) i spawn(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

Poćwicz samodzielnie: Edytor online Godot