[Cocos2dx] 게임시작버튼 클릭 뒤 3초후에 게임시작하기

2016. 3. 18. 10:00Korean/개발백과사전


게임시작버튼을 누른뒤 3초동안 카운트를 보여주고 실제 게임을 시작할려면 어떻게 해야할까요?

저는 아래처럼 해 보았답니다.


먼저 게임시작버튼을 누르면 startGame() 함수가 호출되도록 하구요. 그뒤 카운드 들어갑니다.

3초전

2초전

1초전


이렇게요.


3초가 지나면 delayedStartGame() 함수를 호출해서 실제 게임구동화면을 시작하면 되겠지요


void FighterScene::startGame()

{

_GameStartCounter = 3;

auto counter = (Text*)_pDlgIntro->getChildByName("counter");

counter->setString("3초전");

schedule(schedule_selector(FighterScene::cbGameStartCounter), 1.0f);

}


void FighterScene::cbGameStartCounter(float dt)

{

_GameStartCounter--;

if (_GameStartCounter > 0)

{

auto counter = (Text*)_pDlgIntro->getChildByName("counter");

counter->setString(StringUtils::format("%d초전", _GameStartCounter));

}

else

{

unschedule(schedule_selector(FighterScene::cbGameStartCounter));

delayedStartGame();

}

}



요걸 이용해서 만든 게임 홍보들어갑니다용^^


나도 금수저


 

 



나도 금수저게임 다운받기

https://play.google.com/store/apps/details?id=org.cocos2dx.GoldSpoons




나도 금수저 게임에 미사일을 피해라 미니게임을 추가했어요.