MIF_E31230535/sniper_shake.gd

18 lines
540 B
GDScript

extends Camera2D
var shake_strength = 0.0
var shake_fade = 5.0 # Seberapa cepat getarannya berhenti
func _process(delta):
if shake_strength > 0:
# Kurangi kekuatan getar secara bertahap
shake_strength = lerp(shake_strength, 0.0, shake_fade * delta)
# Geser offset kamera secara acak
offset = Vector2(randf_range(-shake_strength, shake_strength), randf_range(-shake_strength, shake_strength))
else:
offset = Vector2.ZERO
# Fungsi yang akan dipanggil saat menembak
func apply_shake(strength: float):
shake_strength = strength