add particle hit effect
This commit is contained in:
18
scripts/effects/particles_3d_self_destructing.gd
Normal file
18
scripts/effects/particles_3d_self_destructing.gd
Normal file
@@ -0,0 +1,18 @@
|
||||
class_name Particles3DSelfDestructing extends GPUParticles3D
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
emitting = true
|
||||
for node in get_children():
|
||||
if node is GPUParticles3D:
|
||||
(node as GPUParticles3D).emitting = true
|
||||
finished.connect(_on_finished)
|
||||
|
||||
|
||||
func init(start_position: Vector3, direction: Vector3 = Vector3.ZERO) -> void:
|
||||
global_position = start_position
|
||||
look_at(global_position + direction)
|
||||
|
||||
|
||||
func _on_finished() -> void:
|
||||
queue_free()
|
||||
1
scripts/effects/particles_3d_self_destructing.gd.uid
Normal file
1
scripts/effects/particles_3d_self_destructing.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://x3uft3uwakct
|
||||
Reference in New Issue
Block a user