QML의 충돌 감지에 Box 2D QML 플러그인을 사용할 수 있습니다. 그것은 많은 좋은 기능을 가지고 있으며 here에서 다운로드 할 수 있습니다.
직접 충돌 감지를 구현할 수도 있습니다.
Image {
id: icon
width: 64
height: 64
source: "liverbird.gif"
MouseArea {
id: liverbirdMouseArea
anchors.fill: parent
property variant iconObj
property int startX
property int startY
onPressed: {
startX = mouseX
startY = mouseY
var iconComp = Qt.createComponent("icon.qml");
iconObj = iconComp.createObject(parent);
iconObj.x = mouseX - iconObj.width/2
iconObj.y = mouseY - iconObj.height/2
}
onPositionChanged: {
iconObj.x += mouseX - startX
iconObj.y += mouseY - startY
startX = mouseX
startY = mouseY
}
onReleased: {
iconObj.destroy()
}
}
}
: 당신이 뭔가를 할 수있는 QML 항목 이동을 위해
Math.sqrt((ball1.x-ball2.x)*(ball1.x-ball2.x)+(ball1.y-ball2.y)*(ball1.y-ball2.y))<epsilon
이를 선택하여 예를 들어,