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