Phá thùng
Thuộc phần Cảm giác chơi game trong hành trình Godot của Coddy. Bài học 15 trên 23.
Khi bạn va vào một chiếc thùng, nó biến mất. Hãy làm cho nó vỡ thành những mảnh gỗ nhỏ. burst.tscn là một CPUParticles2D chỉ phát một lần, tạo ra các mảnh gỗ nhỏ và tự xóa khi hoàn tất.
Đừng thêm hiệu ứng nổ làm con của chiếc thùng. queue_free() xóa một nút cùng tất cả các nút con của nó, nên hiệu ứng nổ cũng sẽ biến mất cùng chiếc thùng. Hãy thêm nó vào nút cha của chiếc thùng, tại vị trí của chiếc thùng.
var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()get_parent() là nút nằm phía trên chiếc thùng trong cây, tức là màn chơi. Hiệu ứng nổ là nút cùng cấp với chiếc thùng, nên nó vẫn tồn tại khi chiếc thùng biến mất.
Thử thách
Trung bìnhLàm cho chiếc thùng vỡ tung thành những mảnh vụn.
- Trong
_on_body_entered, tạo hiệu ứng nổ bằngBURST.instantiate()và đặt hiệu ứng tạipositioncủa chiếc thùng. - Thêm hiệu ứng vào
get_parent()và đặtemittingcủa hiệu ứng thànhtrue. - Sau đó xóa chiếc thùng.
Nhấn Chơi và đi vào một chiếc thùng: các mảnh vụn bay ra từ vị trí chiếc thùng. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Area2D
const BURST = preload("res://burst.tscn")
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Cảm giác chơi game
Tự luyện tập: Playground Godot