13 lines
296 B
GDScript
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)
|