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()