# Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: if Input.is_action_just_pressed("attack"): queue_free()
5 草特效的脚本
播放摧毁特效
1 2 3 4 5 6 7 8
extends Node2D
@onready var animated_sprite_2d: AnimatedSprite2D = $AnimatedSprite2D
# Called when the node enters the scene tree for the first time. func _ready() -> void: animated_sprite_2d.play("Animate")
6 使用信号控制特效播放
通过信号连接,让动画播放完之后消失
更新草特效的脚本
1 2 3 4 5 6 7 8 9 10 11 12
extends Node2D
@onready var animated_sprite_2d: AnimatedSprite2D = $AnimatedSprite2D
# Called when the node enters the scene tree for the first time. func _ready() -> void: animated_sprite_2d.play("Animate")