1. Director, Scene, Layer and Sprite
- Scene : 영화에서 한 장면이라 생각하시길.. (게임에서는 intro -> main -> gaming -> score-> main)
- Director : 영화 감독이라 생각하면 편함.
- Layers : 영화에서의 세트라 생각하시길. Scene에서는 이벤트 수신 불가능. Layer는 가능.
- Sprites : 영화에서 소품 또는 배우 등 최소 단위.
2. Action
보통 CocosNode에 움직임을 주게 하는 클래스이지만, Sprite를 움직이는 데 주로 사용합니다.
InstanceAction : 한번만 실행.
IntervalAction : 일정시간동안 반복
RepeatAction : 일정시간동안 일정한 패턴을 반복.
- position : CCMoveBy, CCJumpBy, CCBezierBy .. etc.
- scale : CCScaleBy, CCScaleTo
- rotation :
- visible : CCShow, CCHide, CCBlink
- opacity : CCFadeIn, CCFadeOut
- color : CCTintBy
예제 ::
CCSprite *sprite = CCSprite::create("Images/grossini.png");
sprite->setPosition(ccp(100, 100));
addChild(sprite);
CCMoveBy* act1 = CCMoveBy::create(0.5, ccp(100, 0));
sprite->runAction(CCRepeat::create(act1, 1));
3. Coordinate System.
스마트폰은 좌측상단을 원점으로 사용한다. x축은 우측으로 증가하고, y축은 하측으로 증가한다.
cocos2d-x는 좌측 하단에 원점으로 사용한다. (오른손 데카르트 좌표계)
x축은 우측으로 증가.
y축은 상단으로 증가.
(스마트폰이 가로로 되어 있을때???)
3.1 Convert co-ordinates
- convertToNodeSpace :
CCPoint point = node1->convertToNodeSpace(node2->getPosition());
- converToWorldSpace : CCPoint point = node1->convertToWorldSpace(node2->getPosition());
4. Effects.. 음 귀찮군.
5. Particles
6. Scheduler and Timer Callback
7. Skeletal Animation
8. TileMap
9. Transitions