2013-03-19 1 views
3

내 게임에서 일이 점점 진행되고 있고 기와 배경으로 CCTMXLayer를 사용하고 있습니다. 내지도가 30x30 타일 일 때 모든 것이 잘되지만 내 세계는 약 500x500 타일입니다. 나는 그 크기의 맵을 사용 하겠지만, 애니메이션 중에는 매우 뒤 떨어진다. 지연없이 대형 타일 맵을 처리하는 데 도움이되는 아이디어는 무엇입니까?CCTMXLayer로 큰지도 처리하기

+0

+1. 현재 지형으로 배경에 CCBigImage가있는 자체지도를 사용하고 있습니다 (단지 거대한 이미지로 생성 될 수 있고보다 동적 인 모양과 느낌을 가질 수 있도록). 하지만 난 라운드 60x60 타일을 가지고 있기 때문에 내가 그걸로 지연 문제를 mush하지 않아도됩니다. 나는 거대한지도를 사용하기를 정말로 원하고 이것에 대한 git 프로젝트를 시작했다. 그러나 우리가 우리 게임에서 그것을 필요로하지 않을 때 그것을 끝내지 못했다. – bobmoff

+0

비슷한 해결 방법을 생각해 봤는데 CCTMXParser에 Cocos2d를 사용한 다음 CGTiledLayer를 사용하여 실제 그림을 그릴 수 있습니다. – InkGolem

답변

0

여기에 편향되어있다 : Koboldtouch을 확인하십시오. 구체적으로는 features I added to make tilemaps more useful입니다. 그 중지도 크기, 타일 세트, 레이어에 제한이 없습니다 - 메모리에 맞을만큼 많습니다.

유일한 대안은 HKTMXTiledMap입니다. 나는 실제로 그것을 사용하지 않았다. forum thread은 (해결되지 않은?) 문제로 가득 차있다.

CCTMXTiledMap은 속도가 느릴뿐만 아니라 단일 레이어로 128x128 타일 tilemap을 만들고 비어 있지 않은 모든 타일을 만들 수 있습니다. 500x500은 충분한 빈 타일을 남겨 두어지도에서 16,384 개 타일을 절대 지나칠 수없는 경우에만 가능합니다. 있을 것 같지 않게. 제한적.