blob: 48f4629d16e1fc70c18c50498b1e9af12cfb0fa6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
extends Spatial
var timer = 0
var timer_life = 0.5
var anim_size = 1
var _mesh : MeshInstance
var base
func refresh_shader(mat):
_mesh = get_child(0).get_child(0)
_mesh.set_surface_material(0, mat)
func refresh_basis():
base = transform.basis
func _physics_process(delta):
timer += delta
if timer > timer_life:
queue_free()
var amt = timer / timer_life
_mesh.get_active_material(0).set_shader_param("offset", amt)
anim_size = 1+ amt * 0.1
transform.basis = base.scaled(Vector3(anim_size, anim_size, anim_size))
|