15 lines
343 B
GDScript
15 lines
343 B
GDScript
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()
|