2011-08-05 7 views
4

나는 코코스 2d를 사용하여 게임을 만들었습니다. Cocos 2d에서 TileMap을 반복 (계속 사용) 하시겠습니까?

나는이 완료되면 내가지도를 반복합니다있는 타일 기반의지도를 보였습니다.

내 문제는지도가 처음으로 완전히 이동하지만 난에 그것을 반복 계속 원하는 게임입니다.

나는지도를 이동하려면 다음 코드를 사용하고 있습니다.

-(void) moveMap 
{ 
    // Create the actions 
    id actionMove = [CCMoveTo actionWithDuration:10.0 position:ccp(-1,(-self.tileMap.contentSize.height))]; 
    id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selector(setViewpointCenter:)]; 
    [self.tileMap runAction:[CCSequence actions:actionMove, actionMoveDone, nil]]; 
} 

제대로 작동하고지도가 사라질 때까지지도가지도 높이까지 아래로 이동합니다. 이제지도를 반복하고 싶습니다. 당신의 타일 두 개의 작은 타일 맵으로지도하고 서로 옆에 그들에게 1 점을 추가하는 듯

답변

4

별도.

는 그런 다음 업데이트 방법에 자신의 위치를 ​​확인하고 첫 번째는 오프 스크린 갈 때, 두 번째 이후로 이동합니다. 두 번째 화면이 화면을 벗어나면 첫 번째 화면으로 이동하십시오.

+0

그래, 그게 가장 쉬운 방법입니다. –

+0

나는 하나의지도를 여러 번 사용하여 완성한 후 다시 그지도를 반복합니다 ... 아이디어를 주셔서 감사합니다 ... – Harin

1

당신은 어떤 주어진 방향으로 다음의 모든 32px 화면이 다시지도 32px을 이동하는 것이 더 큰의 단일지도를 사용할 수 있습니다. 이는 무한지도에 유용합니다. 하나의 물체와 질감이 필요하며, 수직 및 수평 동작을위한 작품입니다. 정확한 시간에는 고통이 될 수 있지만 여러 맵 시나리오도 가능합니다.

(이것은 가장 일반적인이기 때문에 나는 fichek의 답변을 upvoted.)

+0

그에 따라 객체가 가로로 이동합니다. 그래서 나는 fichek에서 제안한대로지도를 수직으로 반복합니다. 답변 해 주셔서 감사합니다. – Harin

관련 문제