cocos2d-x的 方向识别问题,只能左下,哪里错了吗?

发布于 2021-11-26 14:48:28 字数 1897 浏览 929 评论 1

void HelloWorld::funCallback(float dt)

{

    

    if (fabs(prePos.x - curPos.x) > fabs(prePos.y-curPos.y))

    {

        //右滑

        if ((prePos.x - curPos.x)<0)

        {

            doRight();

        }

        else

        {

            doLeft();

        }

    }

    else

    {

        if ((prePos.y-curPos.y)<0)

        {

            doUp();

        }

        else

        {

            doDown();

        }

    }

}

bool HelloWorld::onTouchBegan(Touch *touch, Event *unused_event){

    auto pos =touch->getLocation();

    prePos =pos;

    scheduleOnce(schedule_selector(HelloWorld::funCallback), 0.3f);

    return true;

}

void HelloWorld::onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *unused_event){

    auto pos = touch->getLocation();

    //随时获取当前移动点的位置

    curPos = pos;

}

void HelloWorld::onTouchEnd(Touch *touch,  Event *unused_event){

    

    auto pos = touch->getLocation();

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2021-11-29 00:29:53

可以吧点坐标打出来看看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文