Menu
CoddyTech

Rozbij skrzynię

Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 15 z 23.

Gdy wchodzisz w skrzynię, znika. Spraw, by zamiast tego rozpadała się na drzazgi. burst.tscn to jednorazowy efekt CPUParticles2D z drewnianymi drzazgami, który usuwa się po zakończeniu.

Nie dodawaj efektu rozprysku jako elementu podrzędnego skrzyni. queue_free() usuwa węzeł wraz ze wszystkimi jego elementami podrzędnymi, więc efekt rozprysku zniknąłby razem ze skrzynią. Dodaj go do elementu nadrzędnego skrzyni, w miejscu, w którym znajduje się skrzynia.

var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()

get_parent() to węzeł znajdujący się nad skrzynią w drzewie, czyli poziom. Efekt rozprysku jest węzłem równorzędnym skrzyni, więc pozostaje, gdy skrzynia zniknie.

challenge icon

Wyzwanie

Średni

Rozbij skrzynię na drzazgi.

  1. W _on_body_entered utwórz wybuch za pomocą BURST.instantiate() i umieść go w miejscu position skrzyni.
  2. Dodaj go do get_parent() i ustaw jego emitting na true.
  3. Następnie usuń skrzynię.

Naciśnij „Graj” i wejdź w skrzynię: drzazgi polecą z miejsca, w którym się znajdowała. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Area2D

const BURST = preload("res://burst.tscn")

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Dopracowanie rozgrywki

Poćwicz samodzielnie: Edytor online Godot