1

我的游戏的一部分包括一个table有球旋转的游戏。racket玩家可以在游戏中使用两个类似 s 的矩形。起初我使用一个简单的矩形,鼠标区域填充球拍和一些drag属性。当我在我的桌面上运行程序但在 Android 设备上运行程序时,它有点好,触摸(即用手指)球拍是:

  • 很难让比赛变得不愉快并且移动球拍也会影响
  • 球的运动!

所以我在网上搜索并面对MultiPointTouchArea。所以我尝试在两个球拍中都使用它,希望它能解决问题。

我使用了这段代码:

import QtQuick 2.9

Rectangle {
    id: root
    width: 15; height: 65
    property int oldY: y
    property bool yUwards: false
    property bool yDwards: false

       onYChanged: {
           if(y > oldY)  yDwards = true
           else if (y < oldY)  yUwards = true
           oldY = y
       }

       MultiPointTouchArea {
        anchors.fill: root
        mouseEnabled: true
        minimumTouchPoints: 1
        maximumTouchPoints: 1
        touchPoints: [
            TouchPoint { id: root }
        ]
        drag.target: root
        drag.axis: Drag.YAxis
        drag.minimumY: table.y
        drag.maximumY: table.height - height - 10
    }
}

但有如下错误:
qrc:/Racket.qml:22 id is not unique

我的意思是,请问这种方法对球拍的正确用法是什么?

4

0 回答 0