19 lines
596 B
GDScript
19 lines
596 B
GDScript
class_name Santa extends Node3D
|
|
|
|
@onready var animator: AnimationPlayer = $AnimationPlayer
|
|
|
|
func dive(pos: Vector3, time: float) -> void:
|
|
animator.pause()
|
|
|
|
var posTween: Tween = get_tree().create_tween()
|
|
posTween.tween_property(self, "global_position", (pos + global_position) / 2 + Vector3(0, 50, 0), time)
|
|
var rotTween: Tween = get_tree().create_tween()
|
|
rotTween.tween_property(self, "rotation:x", 3.0, time / 3)
|
|
|
|
await get_tree().create_timer(time / 2).timeout
|
|
|
|
posTween.kill()
|
|
posTween = get_tree().create_tween()
|
|
posTween.tween_property(self, "global_position", pos, time / 2)
|
|
|