18 lines
375 B
GDScript
18 lines
375 B
GDScript
extends Area3D
|
|
|
|
@export var target_group := "PlayerHitbox"
|
|
|
|
var aware : Array[Node3D]
|
|
|
|
func _entered(node : Node3D):
|
|
if node and node.is_in_group(target_group):
|
|
aware.push_back(node)
|
|
|
|
func _exited(node : Node3D):
|
|
aware.erase(node)
|
|
|
|
func _ready():
|
|
area_entered.connect(_entered)
|
|
area_exited.connect(_exited)
|
|
body_entered.connect(_entered)
|
|
body_exited.connect(_exited)
|