一番簡単な、画面遷移(トランジション付き)の方法の覚え書き。
[c]
bool ScreenSample::init()
{
if ( !CCLayer::init() )
{
return false;
}
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
CCMenuItemImage* pNextScreen = CCMenuItemImage::create("Next.png",
"NextSelected.png",
this, menu_selector(ScreenSample::nextScreenClicked));
pNextScreen->setPosition(ccp(origin.x + visibleSize.width – pNextScreen->getContentSize().width/2 ,
origin.y + 100));
CCMenu* pNext = CCMenu::create(pNextScreen, NULL);
pNext->setPosition(CCPointZero);
this->addChild(pNext, 3);
return true;
}
void ScreenSample::nextScreenBtnClicked(CCObject* pSender)
{
CCLog("Clicked!!!");
CCScene* nextScene = NextScreen::scene();
CCTransitionFlipX* transition = CCTransitionFlipX::create(0.5f, nextScene);
//CCTransitionFade* transition = CCTransitionFade::create(0.5f, nextScene);
//CCTransitionZoomFlipY* transition = CCTransitionZoomFlipY::create(0.5f, nextScene);
CCDirector::sharedDirector()->replaceScene(transition);
}
[/c]
今後、活用する。