behaviour-tree-test/project/scripts/awareness_area.gd
2026-03-20 19:42:36 +01:00

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)