Menu
CoddyTech

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.

challenge icon

Thử thách

Trung bình

Làm cho chiếc thùng vỡ tung thành những mảnh vụn.

  1. Trong _on_body_entered, tạo hiệu ứng nổ bằng BURST.instantiate() và đặt hiệu ứng tại position của chiếc thùng.
  2. Thêm hiệu ứng vào get_parent() và đặt emitting của hiệu ứng thành true.
  3. 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()
quiz iconTự kiểm tra

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