SchildDerStaerke/scripts/interaction_area.gd

13 lines
296 B
GDScript

class_name InteractionArea extends Area3D
@export var action_name := "interact"
var interact: Callable = func():
pass
func _on_body_entered(_body: Node3D) -> void:
InteractionManager.register_area(self)
func _on_body_exited(_body: Node3D) -> void:
InteractionManager.unregister_area(self)