【乐畅】工作积累 -- 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);// 设置滚动方向

 

效果演示:

 

 

posted @ 2016-07-05 12:39  silent-bobo  阅读(180)  评论(0编辑  收藏  举报