cocos2d에 있는 box2d를 이용해서 게임을 만들려고하는데요
핸드폰 스크린 크기보다 큰 물리 공간을 만들고 스크롤 하려고하는데
검색해보니 CCFollow를 사용하라고 합니다 (구글링해도 안드로이드는 안나오고 아이폰 기준)
그래서 ZhouWeikuan-cocos2d 버전에서 기본적으로 제공하는 Testbed 프로젝트에 ActionsTest를 살펴보니
CCFollow를 다음과 같이 사용하고 있는데
CCSprite grossini;
CGSize winSize = CCDirector.sharedDirector().winSize();
grossini.setPosition(CGPoint.ccp(-200, winSize.height/2));
CCMoveBy move = CCMoveBy.action(2, CGPoint.ccp(winSize.width*3,0));
CCMoveBy move_back = move.reverse();
CCSequence seq = CCSequence.actions(move, move_back);
CCRepeatForever rep = CCRepeatForever.action(seq);
grossini.runAction(rep);
이부분---> this.runAction(CCFollow.action(grossini, CGRect.make(0, 0, (winSize.width*2)-100, winSize.height)));
이게 작동이 안됩니다. Testbed에 있는건데도...제 게임에 적용해도 역시 안되고요
Layer설명에도 "The sprite should be centered, even though it is being moved" 해서
화면이 grossini를 따라 다녀서 계속 grossini가 가운데 있는것처럼 보여야되는데
그냥 화면은 고정이고 grossini만 좌우로 왔다 갔다하네요.
해결할 방법이 있을까요?ㅜㅜ
http://grosh.tistory.com/156
제가 공부하다가 꼼수로 작동은 가능하게 해두었습니다.
이미 많은 시간이 지났지만 혹시 다른 분들 보시면 참고 하세요