一对一源码,滑块验证,滑块左右滑动显示的位置

一对一源码,滑块验证,滑块左右滑动显示的位置实现的相关代码

 

const {
    ccclass,
    property
} = cc._decorator;
@ccclass
export default class TestPanel extends cc.Component {
/**
     * 鼠标按下位置
     *
     * @private
     * @type {cc.Vec2}
     * @memberof TestPanel
     */
    private clickPos: cc.Vec2;
start() {
this.node.on(cc.Node.EventType.TOUCH_START, this.ClickDown, this);
        this.node.on(cc.Node.EventType.TOUCH_END, this.ClickUp, this);
}
    ClickDown(event: cc.Event.EventMouse) {
        this.clickPos = event.getLocation();
    }
ClickUp(event: cc.Event.EventMouse) {
        if (this.clickPos == null) {
            return;
        }
        //比较开始坐标和结束坐标
        // console.log("起始位置:"+this.clickPos);
        // console.log("结束位置:"+event.getLocation());
        // let distance = this.clickPos.sub(event.getLocation()).mag();
        let distance = Math.abs(event.getLocation().x - this.clickPos.x);
        console.log("滑动距离distance:" + distance);
        if (this.clickPos.x < event.getLocation().x) {
            if (distance > 250) {
                console.log("从左往右滑动" + this.centerParent.position.x);
            }
        } else if (this.clickPos.x > event.getLocation().x) {
            if (distance > 250) {
                console.log("从右往左滑动" + this.centerParent.position.x);
            }
        } else {
            //原地不动
        }
    }
onDestroy(){
this.node.off(cc.Node.EventType.TOUCH_START, this.ClickDown, this);
        this.node.off(cc.Node.EventType.TOUCH_END, this.ClickUp, this);
}
}

 

以上就是一对一源码,滑块验证,滑块左右滑动显示的位置实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @ 2022-03-14 14:11  云豹科技-苏凌霄  阅读(65)  评论(0)    收藏  举报