如何同时执行拖放

时间:2019-08-05 15:58:26

标签: flutter dart uigesturerecognizer flame

我正在用Flame做一个扑朔迷离的游戏,我在实现控制器时遇到问题。控制器基本上是操纵杆和按钮atack。我需要操纵杆上的panStart,panUpdate和panEnd手势,以及进攻按钮onTapUp和onTapDown。 但是我不能同时做两个,只能一次做一个手势

n

1 个答案:

答案 0 :(得分:0)

直接在游戏类上使用PanDetectorTapDetector混合,而不是使用GestureRecognizer,并覆盖所需的方法。

class MyGame extends BaseGame with TapDetector, PanDetector {

  MyGame();

  @override
  void onTap() {}

  @override
  void onTapCancel() {}

  @override
  void onTapDown(TapDownDetails details) {}

  @override
  void onTapUp(TapUpDetails details) {}

  @override
  void onPanDown(DragDownDetails details) {}

  @override
  void onPanStart(DragStartDetails details) {}

  @override
  void onPanUpdate(DragUpdateDetails details) {}

  @override
  void onPanEnd(DragEndDetails details) {}

  @override
  void onPanCancel() {}
}
相关问题