19 lines
461 B
GDScript
19 lines
461 B
GDScript
extends MeshInstance3D
|
|
|
|
|
|
@export_range(0.1,1,.01) var step:float
|
|
var open:float = 0.0
|
|
var is_opening:bool = false
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta: float) -> void:
|
|
if is_opening:
|
|
open = open + step
|
|
open = clampf(open, 0.0, 1.0)
|
|
else:
|
|
open = open - step
|
|
open = clampf(open, 0.0, 1.0)
|
|
set_blend_shape_value(0, open)
|
|
func _on_interactable_interaction() -> void:
|
|
is_opening = !is_opening
|