18 lines
540 B
GDScript
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
|