【乐畅】工作积累 -- Scrollview 滚动视图
第二天了,终于弄好了,生活不易啊。
引擎版本 cocos2d-x 3.10
先配置环境变量,
引入头文件:
#include "cocos-ext.h"
配置属性:
在 init() 方法中添加如下内容:
1 Size size = Director::getInstance()->getWinSize(); 2 auto sc = ScrollView::create(); 3 auto layer = LevelMap::create(); 4 5 this->addChild(sc); 6 sc->setPosition(Vec2(0.0f, 0.0f)); 7 sc->setAnchorPoint(Vec2(0.0f, 0.0f)); 8 sc->setViewSize(size);// 设置显示的大小 9 sc->setContainer(layer);// 添加滚动的Layer层 10 sc->setContentSize(layer->getContentSize());// 设置滚动Layer的大小 11 12 // 设置关卡居中显示 -- by 杨博 13 float heightOffset = size.height / 2 - layer->getCurrLevelPos().y; 14 if (heightOffset >= 0) 15 { 16 heightOffset = 0; 17 } 18 sc->getContainer()->setPosition(Vec2(0.0f, heightOffset));// 设置滚动的Layer的位置 19 sc->getContainer()->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT); 20 21 sc->setBounceable(false);// 设置回弹 22 sc->setDirection(ScrollView::Direction::VERTICAL);// 设置滚动方向
效果演示: