OpenWorldVGDL/VGDL/mesh_button.gd

15 lines
343 B
GDScript3
Raw Normal View History

2025-01-17 13:42:05 +00:00
extends Area3D
class_name MeshButton
signal on_press
signal on_release
func _on_body_entered(body: Node3D) -> void:
get_tree().create_tween().tween_property(self, "position:y", -0.5, 0.2)
on_press.emit()
func _on_body_exited(body: Node3D) -> void:
get_tree().create_tween().tween_property(self, "position:y", 0, 0.2)
on_release.emit()