Rozbij skrzynię
Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 15 z 23.
Kiedy wchodzisz w skrzynię, znika. Spraw, by zamiast tego rozpadała się na drzazgi. burst.tscn to jednorazowy efekt CPUParticles2D przedstawiający drewniane drzazgi, który usuwa się po zakończeniu.
Nie dodawaj efektu jako elementu podrzędnego skrzyni. queue_free() usuwa węzeł wraz ze wszystkimi jego elementami podrzędnymi, więc efekt zniknąłby razem ze skrzynią. Dodaj go do elementu nadrzędnego skrzyni, na pozycji skrzyni.
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ę w drzewie poziom wyżej niż skrzynia — poziom. Efekt jest elementem równorzędnym skrzyni, więc pozostaje, gdy skrzynia zniknie.
Wyzwanie
ŚredniGdy gracz dotknie skrzyni:
- utwórz wybuch za pomocą
BURST.instantiate(), - umieść go w miejscu skrzyni, określonym przez
position, - dodaj go do
get_parent()i ustaw jegoemittingnatrue, - a następnie usuń skrzynię.
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