私のゲームの一部にtable
は、ボールが回転している が含まれています。racket
プレイヤーがゲームに使用できる のような 2 つの長方形もあります。drag
最初は、ラケットといくつかのプロパティを満たすマウス領域を持つ単純な長方形を使用しました。デスクトップでプログラムを実行したときは多少問題ありませんでしたが、Android デバイスでは (つまり、指で) ラケットに触れると次のようになります。
- ハードはゲームを不快にし、ラケットを動かすことも影響します
- ボールの動き!
そこで、Web を検索し、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
つまり、ラケットに対するその方法の正しい使い方を教えてください。