繁体   English   中英

如何在 haxeflixel 中暂停多个计时器循环,然后在取消暂停时运行它们

[英]How do I pause multiple timer loops in haxeflixel then run them when i unpuase

我正在修改一个名为 Friday Night Funkin'(由 HaxeFlixel 制作)的游戏,而且我有一个健康消耗,每当你击错音符时就会运行。 现在的问题是,每当我暂停(暂停子状态)时,计时器循环都会继续运行。 现在我想知道是否有一种方法可以暂停多个计时器循环,然后稍后再取消暂停 我对编码仍然很陌生,所以我的功能非常基本:

    function HealthDrain():Void { 
            new FlxTimer().start(0.01, function(tmr:FlxTimer) {
                if (healthBar.percent >= 5)
                    health -= 0.0025;
            }, 300);
    } 

我不知道如何做到这一点

将变量设置为您的计时器对象...

public var healthTimer:FlxTimer;

然后,在您的函数中,您可以执行以下操作:

function HealthDrain():Void { 
  healthTimer = new FlxTimer().start(0.01, function(tmr:FlxTimer) {
      if (healthBar.percent >= 5)
          health -= 0.0025;
      }, 300);
}

..并从您班级中的任何其他功能通过healthTimer访问该计时器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM