using Godot; public partial class AutoDestroyEffect : GpuParticles2D { /// <summary> /// 延时销毁时间 /// </summary> [Export] public float DelayTime = 1f; public override async void _Ready() { Emitting = true; var sceneTreeTimer = GetTree().CreateTimer(DelayTime); await ToSignal(sceneTreeTimer, Timer.SignalName.Timeout); QueueFree(); } }