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.
Wyzwanie
ŚredniRozbij skrzynię na drzazgi.
- W
_on_body_enteredutwórz wybuch za pomocąBURST.instantiate()i umieść go w miejscupositionskrzyni. - Dodaj go do
get_parent()i ustaw jegoemittingnatrue. - 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()
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