Skip to content

Cocos2dx:CCLayer

Features

  • 그릴 수 잇는 영역의 크기를 갖고 있으며, 그리를 구현 방식을 정의함.
  • 타 Layer와 반투명 형태로 겹치게 표현가능
  • Event Handler를 구현하는 클래스 (Event는 특정 Layer가 해당이벤트를 받아 적용할 때까지 전파됨)
  • cocos2D에서는 유용한 CCLayer를 미리 정의해 두었음 ( 메뉴 담당 : CCMenu, 컬러 : CCColorLayer, 멀티픽셀러 : CCMultiplexLayer, ... 물론 사용자정의의 CCLayer를 구현할 수 있음)
  • CCNode의 SubClass이므로 Actions에 의해 변환될 수 있음.

장면의 생성 및 소멸 순서

CCLayer의 메서드 호출순서는 아래와 같다.

  1. 생성자.
  2. virtual bool init();
  3. virtual void onEnter();
  4. virtual void onEnterTransitionDidFinish();
  5. virtual void onExit();
  6. 소멸자.

마우스 클릭 이벤트

default implements are used to call script callback if exist

virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent);

See also