
CCScrollVIEw可以实现一个滚动的菜单,上下滚动还是左右滚动需要自己来设置。
一般用在游戏的关卡选择中。
CCScrollVIEw中创建函数如下:
static CCScrollVIEw* create(CCSize size,CCNode* container = NulL);static CCScrollVIEw* create();两个create都可以创建CCScrollVIEw,不过通过第二个来创建CCScrollVIEw之后需要手动设置滚动窗口的可视窗口大小。
setContainer用来添加container。
setVIEwSize用来添加可视窗口大小。
container可以是cclayer或者CCNode对象,用来存放CCScrollVIEw中的内容。
(一)实例一:CCScrollVIEw中添加CCNode
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCNode* node = CCNode::create(); for (int i = 0; i < 5; i++) { CCSprite* sprite = CCSprite::create("HelloWorld.png"); node->addChild(sprite); sprite->setposition(ccp(winSize.wIDth / 2 + i*winSize.wIDth,winSize.height / 2)); } CCScrollVIEw* scrollVIEw = CCScrollVIEw::create(winSize,node); addChild(scrollVIEw); // 设置水平方向滚动 scrollVIEw->setDirection(kCCScrollVIEwDirectionHorizontal); // 设置CCScrollVIEw的大小 scrollVIEw->setContentSize(CCSize(winSize.wIDth * 5,winSize.height)); // 去掉ScrollVIEw的d性功能 scrollVIEw->setBounceable(false);上面的例子中通过CCNode来创建CCScrollVIEw; 首先创建CCNode对象,之后向CCNode中添加精灵,并设置好精灵的位置;
然后把CCNode对象添加到CCScrollVIEw中;
通过setDirection设置CCScrollVIEw滚动方式,水平还是垂直;垂直:kCCScrollVIEwDirectionVertical 水平:kCCScrollVIEwDirectionHorizontal
通过setContentSize设置CCScrollVIEw的大小,包含精灵后的总大小;
setBounceable可以用来去掉CCScrollVIEw的d性。
总结以上是内存溢出为你收集整理的我的Cocos2d-x学习笔记(二十四)CCScrollView全部内容,希望文章能够帮你解决我的Cocos2d-x学习笔记(二十四)CCScrollView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)