Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / effects / AutoDestroyParticles.cs
  1.  
  2. using Godot;
  3.  
  4. /// <summary>
  5. /// 到期自动销毁的粒子特效
  6. /// </summary>
  7. public partial class AutoDestroyParticles : GpuParticles2D
  8. {
  9. /// <summary>
  10. /// 延时销毁时间
  11. /// </summary>
  12. [Export]
  13. public float DelayTime { get; set; } = 1f;
  14. public override async void _Ready()
  15. {
  16. Emitting = true;
  17. var sceneTreeTimer = GetTree().CreateTimer(DelayTime);
  18. await ToSignal(sceneTreeTimer, Timer.SignalName.Timeout);
  19. QueueFree();
  20. }
  21. }