godot_tiny_crate/Script/Explosion2.gd
2020-09-25 13:29:47 -04:00

27 lines
627 B
GDScript

extends Node2D
var node_audio : AudioStreamPlayer2D
var target_pos := Vector2.ZERO
export var lerp_speed := 0.1
# Called when the node enters the scene tree for the first time.
func _ready():
target_pos = position
for a in get_tree().get_nodes_in_group("exit"):
target_pos = a.position + Vector2(3, 3)
break
node_audio = $AudioStreamPlayer2D
node_audio.pitch_scale = 1 + rand_range(-0.2, 0.2)
node_audio.play()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
position = position.linear_interpolate(target_pos, lerp_speed)
func anim_finish():
queue_free()