15 lines
404 B
GDScript
15 lines
404 B
GDScript
var shake_duration = 0.0
|
|
var shake_intensity = 5.0
|
|
|
|
func shake(duration: float, intensity: float) -> void:
|
|
shake_duration = duration
|
|
shake_intensity = intensity
|
|
|
|
func _process(delta: float) -> void:
|
|
if shake_duration > 0:
|
|
shake_duration -= delta
|
|
offset = Vector2(randf_range(-shake_intensity, shake_intensity),
|
|
randf_range(-shake_intensity, shake_intensity))
|
|
else:
|
|
offset = Vector2.ZERO
|