cocos2dx 화면 전환하기
코코스2dx를 이용해서 앱을 개발할때 사용하는 방법입니다.
저는 TranstionServices 라고 명명한 클래스를 만들어서 사용합니다.
헤더파일
class TransitionServices
{
public:
TransitionServices();
~TransitionServices();
// attributes
public:
static void ReplaceToIntroScene();
static void ReplaceToMainScene();
static void ReplaceToGameScene();
};
소스파일
//---------------------------------------------------------------------EWST API
#include "TransitionServices.h"
#include "MainScene.h"
#include "IntroScene.h"
#include "GameScene.h"
#define TRANSITION_TIME 0.5f
//-----------------------------------------------------------------------------
//Constructor : TransitionServices
//-----------------------------------------------------------------------------
TransitionServices::TransitionServices()
{
}
//-----------------------------------------------------------------------------
//Destructor : ~TransitionServices
//-----------------------------------------------------------------------------
TransitionServices::~TransitionServices()
{
}
//-----------------------------------------------------------------------------
// ReplaceToMainScene
//-----------------------------------------------------------------------------
void TransitionServices::ReplaceToIntroScene()
{
auto scene = IntroScene::createScene();
Scene* pTransition = TransitionFade::create(TRANSITION_TIME, scene);
if (pTransition)
Director::getInstance()->replaceScene(pTransition);
}
//-----------------------------------------------------------------------------
// ReplaceToMainScene
//-----------------------------------------------------------------------------
void TransitionServices::ReplaceToMainScene()
{
auto scene = MainScene::createScene();
Scene* pTransition = TransitionFade::create(TRANSITION_TIME, scene);
if (pTransition)
Director::getInstance()->replaceScene(pTransition);
}
//-----------------------------------------------------------------------------
// ReplaceToGameScene
//-----------------------------------------------------------------------------
void TransitionServices::ReplaceToGameScene()
{
auto scene = GameScene::createScene();
Scene* pTransition = TransitionFade::create(TRANSITION_TIME, scene);
if (pTransition)
Director::getInstance()->replaceScene(pTransition);
}
이렇게 만들어 놓으면 다음 앱 개발할때 저 TransitionServices 클래스만 복사해 와서 그대로 사용하면 되니까 여러모로 편리하더라구요
사용방법은?
#include "TransitionServices.h"
void MainScene::login()
{
TransitionServices::ReplaceToMainScene();
}
이렇게 하면 된답니다.
간단하죠?
Scene 전환시 사용되는 효과는 여러가지가 있으니 사용처에 맞게 구현하면 될듯합니다.
'개발 > 앱' 카테고리의 다른 글
미로찾기게임 '꼬꼬닭3D' 유니티로 개발했어요 (정유년 기념게임) (2) | 2017.01.16 |
---|---|
마법의 영어단어 외우기 - 단어를 몰라 앱 개발 (0) | 2016.12.27 |
안드로이드 SQLite 데이터 베이스 기본 사용 방법(Android SQLite CREATE INSERT UPDATE REMOVE) (0) | 2016.12.01 |
Sqlite Database browser를 이용한 SQLite DB파일 열어보는 방법 (SQLite DB open browser) (0) | 2016.12.01 |
안드로디으 스튜디오 play-services compile 시 주의할 점 (0) | 2016.11.29 |
안드로이드 디바이스 설정언어 값 읽어오는 코드 (Local language) (0) | 2016.11.29 |
혼자서개발한 인디게임 보물을 찾아서 - 피라미드 탐험대 (0) | 2016.11.29 |
Chartboost 광고 구현해보기 (안드로이드 스튜디오) (0) | 2016.11.29 |
최근댓글