19 lines
444 B
GDScript
19 lines
444 B
GDScript
extends Area3D
|
|
|
|
@export var interval: float = 5
|
|
|
|
var get_bodies: Array
|
|
|
|
func _physics_process(_delta: float) -> void:
|
|
## Remove older bodies to prevent lag
|
|
get_bodies = self.get_overlapping_bodies()
|
|
for i in get_bodies.size():
|
|
if get_bodies[i].is_in_group("mess"):
|
|
get_bodies[i].queue_free()
|
|
|
|
set_physics_process(false)
|
|
await(get_tree().create_timer(interval, false).timeout)
|
|
set_physics_process(true)
|
|
|
|
#self.position.y += 0.03
|