赞
踩
Laya.stage.on(Laya.Event.MOUSE_MOVE, this, this.OnMouseMove);
private OnMouseMove(p){
console.log(p)//可以打印看看这个p里边都有什么
}
打印下这个p,p中有个属性touchId,这个值等于0意味着单指滑动,这个值等于1意味着双指滑动。
2. 接下来就好办了,只需要在OnMouseMove下边,处理这段逻辑即可:当前的双指距离 是否大于 上一帧的双指距离。如果小于,说明玩家是在进行”缩小“操作,如果大于,说明玩家是在进行”放大“操作。
3. 简单代码如下
if(this.data.mouseDown && p.touchId == 0){ this.data.nowTouch1.x = p.stageX this.data.nowTouch1.y = p.stageY } if(p.touchId == 1){ this.data.nowTouch2.x = p.stageX this.data.nowTouch2.y = p.stageY let b = true if(this.data.lastTouch1){ let lastDis = Math.sqrt((this.data.lastTouch2.x-this.data.lastTouch1.x)*(this.data.lastTouch2.x-this.data.lastTouch1.x) +(this.data.lastTouch2.y-this.data.lastTouch1.y)*(this.data.lastTouch2.y-this.data.lastTouch1.y)) let nowDis = Math.sqrt((this.data.nowTouch2.x-this.data.nowTouch1.x)*(this.data.nowTouch2.x-this.data.nowTouch1.x) +(this.data.nowTouch2.y-this.data.nowTouch1.y)*(this.data.nowTouch2.y-this.data.nowTouch1.y)) if(nowDis <= lastDis){ b = false } } this.data.lastTouch1.x = this.data.nowTouch1.x this.data.lastTouch1.y = this.data.nowTouch1.y this.data.lastTouch2.x = this.data.nowTouch2.x this.data.lastTouch2.y = this.data.nowTouch2.y }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。