xiandie/scene/effect/ghost.gd

33 lines
687 B
GDScript3
Raw Normal View History

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)