想控制元素的拖动在一个范围内,比如只能在左右各50个像素内拖动,不能超过。我使用的是
var delta = event.touch.getDelta();
this.x += delta.x;
我尝试记录初始位置,然后加判定if(this.x<cx+50&&this.x>cx-50),但拖到边界50就再也拖不动了(元素彻底不动,左右都拖不了),也尝试加各种其他的判定,但都不行。想求助一下,大神们是怎么实现的啊?
具体代码如下
//cx存储节点初始横坐标
var cx=this.node.x;
this.node.on(cc.Node.EventType.TOUCH_MOVE, function (event) {
var delta = event.touch.getDelta();
//if((this.x<cx+50&&this.x>cx-50)||(this.x=cx+50&&delta<=0)||(tlhis.x=cx-50&&delta>=0)){
//if(this.x<cx+50&&this.x>cx-50)
this.x += delta.x;
}, this.node);
