Skip to content

Cocos2dx:CCDirector

CCDirector 클래스는 싱글톤(Singleton) 클래스로 이것은 하나의 애플리케이션에서 하나의 인스턴스만이 존재한다. Cocos2dx는 게임의 화면을 장면(Scene) 단위로 구성해서 처리할 수 있는 기능을 제공하는데. CCDirector 클래스는 여러 장면들을 뒤로 가게 하거나 앞으로 가도록 관리하는 클래스다.

Features

  • Scene들의 앞뒤 순서를 관리
  • shared Object( singleton)형태로 구현됨.
  • OpenGL ES의 초기화 담당
  • scene calls를 관리

화면 크기 획득

화면 크기를 획득하는 방법은 아래와 같다.

CCSize size = CCDirector::sharedDirector()->getWinSize();

장면 전환방법

  • pushScene(): 기존의 장면을 그대로 두고 그 위에 새로운 장면을 올려놓는다.
  • replaceScene(): 기존의 장면을 없애면서 새로운 장면으로 교체한다.
  • popScene(): 현재 장면을 종료하고 직전 장면으로 되돌린다(POP한다).
  • popScene(): 현재 장면을 종료하고 직전 장면으로 되돌린다(POP한다).
  • popToRootScene(): ROOT 장면으로 되돌린다.

프로그램 종료방법

아래와 같이 하면 프로그램이 종료된다.

CCDirector::sharedDirector()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    exit(0);
#endif

See also