Bùng nổ một lần
Thuộc phần Cảm giác chơi game trong hành trình Godot của Coddy. Bài học 13 trên 23.
Động cơ đẩy không bao giờ dừng lại. Khi một hạt biến mất, một hạt mới thay thế nó. Tia lửa hoặc vụ nổ chỉ xảy ra một lần rồi kết thúc.
one_shot = true khiến CPUParticles2D phát ra các hạt một lần rồi dừng lại. emitting chuyển về false khi hạt cuối cùng biến mất. Đặt lại thành true để phát ra một đợt khác.
$Burst.one_shot = true
$Burst.emitting = trueNút Burst của robot cũng có explosiveness = 1.0. Tất cả các hạt của nó xuất hiện cùng một lúc thay vì lần lượt từng hạt.
Thử thách
DễKhi nhấn E, hãy làm cho robot phát tia lửa.
- Trong
_ready(), đặt$Burst.one_shotthànhtrue. - Trong
_process(), khi vừa nhấn"action", đặt$Burst.emittingthànhtrue.
Nhấn Chơi rồi nhấn E: một loạt tia lửa bắn ra. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
Tất cả bài học trong Cảm giác chơi game
Tự luyện tập: Playground Godot