Cocos2dx:CCLayer
Features
- 그릴 수 잇는 영역의 크기를 갖고 있으며, 그리를 구현 방식을 정의함.
- 타 Layer와 반투명 형태로 겹치게 표현가능
- Event Handler를 구현하는 클래스 (Event는 특정 Layer가 해당이벤트를 받아 적용할 때까지 전파됨)
- cocos2D에서는 유용한 CCLayer를 미리 정의해 두었음 ( 메뉴 담당 : CCMenu, 컬러 : CCColorLayer, 멀티픽셀러 : CCMultiplexLayer, ... 물론 사용자정의의 CCLayer를 구현할 수 있음)
- CCNode의 SubClass이므로 Actions에 의해 변환될 수 있음.
장면의 생성 및 소멸 순서
CCLayer의 메서드 호출순서는 아래와 같다.
- 생성자.
- virtual bool init();
- virtual void onEnter();
- virtual void onEnterTransitionDidFinish();
- virtual void onExit();
- 소멸자.
마우스 클릭 이벤트
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);