extends Sprite2D @export var display_sprite := true @onready var ghost_sprite = $"鬼差" as AnimatedSprite2D # Called when the node enters the scene tree for the first time. func _ready() -> void: if not display_sprite: ghost_sprite.hide() else: ghost_sprite.modulate.a = 0.5 tween_modulate() var hiding = false func tween_modulate() -> void: if hiding: return var tween = create_tween() var rand_mod = randf_range(0.4, 0.8) tween.tween_property(ghost_sprite, "modulate:a", rand_mod, 0.5) tween.tween_callback(tween_modulate) func esae_hide_ghost() -> void: hiding = true var tween = create_tween() tween.tween_property(ghost_sprite, "modulate:a", 0.0, 1.0)