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 滑动优化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)