1

我有一个矩形出现在游戏中,我能够检测到这样的水龙头

在 main.dart

TapGestureRecognizer tapper = TapGestureRecognizer();
tapper.onTapDown = game.onTapDown;
flameUtil.addGestureRecognizer(tapper);

在游戏控制器.dart

void onTapDown(TapDownDetails d) {
  if (mainMenu.tutorialBtnRect.contains(d.globalPosition)) {
   mainMenu.tutorialTapped();
  }
}

我似乎无法让它与任何 LongPressGestures 一起工作 关于 PrimaryButton 和速度的东西我无法设置

请帮忙

谢谢

4

1 回答 1

0

不使用 GestureRecognizers 并直接在您的游戏中实现它会更容易。

class MyGame extends BaseGame with LongPressDetector {

  MyGame();

  @override
  void onLongPressEnd(LongPressEndDetails details) {
    if (mainMenu.tutorialBtnRect.contains(details.globalPosition)) {
      mainMenu.tutorialTapped();
    }
  }
}
于 2020-06-08T17:25:42.730 回答