十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
要做個顯示游戲玩法的功能,但是因為規(guī)則多,一個sprite顯示不完。有幾種解決辦法,CCScrollView、listView,tableView。后面那兩個還沒研究,先試了下CCScrollView。
CCScrollView可以用來做游戲關(guān)卡選擇。
#ifndef __Test_H_ #define __Test_H_ #include "cocos2d.h" #include "../extensions/cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT; class Test:public CCLayer,public CCScrollViewDelegate { public: virtual bool init(); static CCScene *scene(); CREATE_FUNC(Test); virtual void scrollViewDidScroll(CCScrollView* view); virtual void scrollViewDidZoom(CCScrollView* view); }; #endif // !__Test_H_
#include "Test.h" CCScene *Test::scene() { CCScene *scene = CCScene::create(); Test *layer = Test::create(); scene->addChild(layer); return scene; } bool Test::init() { if (!CCLayer::init()) return false; CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLog("winSize = %d", size); CCScrollView *scroview = CCScrollView::create(); CCSprite *sp = CCSprite::create("HelloWorld.png"); //添加兩個精靈 sp->setPosition(ccp(size.width*0.5, size.height*0.5)); CCSprite *sp1 = CCSprite::create("HelloWorld.png"); sp1->setPosition(ccp(size.width*0.5, size.height*1.5)); containLayer->addChild(sp); containLayer->addChild(sp1); containLayer->setContentSize(CCSizeMake(size.width, size.height)); containLayer->setAnchorPoint(CCPointZero); containLayer->setPosition(CCPointZero); scroview->setPosition(CCPointZero); scroview->setContentOffset(CCPointZero); containLayer->setContentSize(CCSizeMake(480 , 320 * 2));//設(shè)置滾動區(qū)域的大小 scroview->setViewSize(CCSizeMake(480, 320)); //設(shè)置顯示區(qū)域的大小 scroview->setContainer(containLayer); //設(shè)置需要滾動的內(nèi)容 scroview->setTouchEnabled(true); //設(shè)置為false的話,可以自己實現(xiàn)觸摸事件 scroview->setDelegate(this); scroview->setBounceable(false); //是否有彈跳效果,默認為true scroview->setDirection(kCCScrollViewDirectionVertical); //設(shè)置滾動的方向,有三種可以選擇,水平,垂直呀什么的 this->addChild(scroview); setTouchEnabled(false); setTouchMode(kCCTouchesOneByOne); return true; } void Test::scrollViewDidScroll(CCScrollView* view) { CCLog("fssdf"); } void Test::scrollViewDidZoom(CCScrollView* view) { CCLog("fsfsfsdfsdf"); }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。