实现按钮拖动
注意点:拖动过程中按钮要禁用。
onLoad () {
var button = this.node.getComponent(cc.Button);
var that = this;
this.node.on(cc.Node.EventType.TOUCH_MOVE, function (event) {
button.interactable = false; //移动过程中按钮禁用
var moveXY = cc.v2;
var toXY = cc.v2;
// moveXY.x = event.getDeltaX() //获取鼠标距离上一次事件移动的 X轴距离。
moveXY.y = event.getDeltaY() //获取鼠标距离上一次事件移动的 Y轴距离。
toXY.x = that.node.position.x;
toXY.y = that.node.position.y + moveXY.y; //限制y轴方向拖动
that.node.setPosition(toXY);
// this.node.setPosition(this.node)
})
this.node.on(cc.Node.EventType.TOUCH_END, function (event) {
button.interactable = true; //按钮可用
})
},
解决,不多说。