1

私のゲームの一部に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

つまり、ラケットに対するその方法の正しい使い方を教えてください。

4

0 に答える 0