我的游戏的一部分包括一个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
我的意思是,请问这种方法对球拍的正确用法是什么?