【问题标题】:How to disable code execution until tween complete?如何在补间完成之前禁用代码执行?
【发布时间】:2021-06-29 09:43:09
【问题描述】:

大家好,我正在使用 Phaser 3.5,如果补间仍在进行,我想停止执行此单击功能?

game.input.on("pointerdown", function(pointer) {
  game.tweens.add({
    targets: playerHands,
    angle: 20,
    duration: 1000,
    yoyo: true
  });
});

谢谢

【问题讨论】:

  • 添加标志变量。点击查看。如果已设置,请立即返回。如果未设置,请设置并运行补间。在补间结束时 (onComplete),取消设置标志。
  • @Ouroborus 你有这方面的例子吗?我之前尝试过各种变体,但到目前为止都失败了。

标签: javascript phaser


【解决方案1】:

标志变量类似于:

game.canTweenFlag = true;
game.input.on("pointerdown", function(pointer) {
if(game.canTweenFlag) {
  game.canTweenFlag = false;
  game.tweens.add({
    targets: playerHands,
    angle: 20,
    duration: 1000,
    yoyo: true,
    onComplete: function () { game.canTweenFlag = true; }
  });
}
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2023-03-13
    相关资源
    最近更新 更多