cocos2dx 3.x pageview 滑动优化

cocos2dx 3.x pageview 滑动优化,第1张

概述cocos的pageview 滑动起来相当费力每次都要滑倒屏幕的一般才能滑过去  我们直接修改cocos的源码就可以达到优化的效果 修改cocos/ui/UIPageView.cpp中的void PageView::handleReleaseLogic(Touch *touch)函数 void PageView::handleReleaseLogic(Touch *touch){ if

cocos的pagevIEw 滑动起来相当费力每次都要滑倒屏幕的一般才能滑过去

我们直接修改cocos的源码就可以达到优化的效果

修改cocos/ui/UIPageVIEw.cpp中的voID PageVIEw::handleReleaseLogic(touch *touch)函数

voID PageVIEw::handleReleaseLogic(touch *touch){    if (this->getPageCount() <= 0)    {        return;    }    Widget* curPage = dynamic_cast<Widget*>(this->getPages().at(_curPageIDx));    if (curPage)    {        Vec2 curPagePos = curPage->getposition();        ssize_t pageCount = this->getPageCount();        float curPageLocation = curPagePos.x;        float pageWIDth = getContentSize().wIDth;        if (!_usingCustomScrollThreshold) {            <span >_customScrollThreshold = pageWIDth / 2.0;</span>        }        float boundary = _customScrollThreshold;        if (curPageLocation <= -boundary)        {            if (_curPageIDx >= pageCount-1)            {                scrollPages(-curPageLocation);            }            else            {                scrolltopage(_curPageIDx+1);            }        }        else if (curPageLocation >= boundary)        {            if (_curPageIDx <= 0)            {                scrollPages(-curPageLocation);            }            else            {                scrolltopage(_curPageIDx-1);            }        }        else        {            scrolltopage(_curPageIDx);        }    }}

 <span >_customScrollThreshold = pageWIDth / 2.0;</span>
修改这行代码就可以改变滑动的距离 把它改为_customScrollThreshold = pageWIDth / 6.0; 就好滑多了 总结

以上是内存溢出为你收集整理的cocos2dx 3.x pageview 滑动优化全部内容,希望文章能够帮你解决cocos2dx 3.x pageview 滑动优化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1058226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存