如何使用等距方向,cocos2d,iOS,CCTMXTiledMap

时间:2011-10-13 20:51:10

标签: ios cocos2d-iphone

我正在尝试掌握基于磁贴的游戏的基础知识(cocos2D,iOS开发)。我使用“Tiled” - 应用程序,它生成.tmx文件,用作平铺贴图。我成功加载了正交方向,但我在等轴测方向上遇到了一些问题:当我加载.tmx文件时,没有显示任何内容:

-(id) init
{
if ((self = [super init]))
{
    CCTMXTiledMap* tileMap = [CCTMXTiledMap        tiledMapWithTMXFile:@"isometric.tmx"];
    [self addChild:tileMap z:1];
}
return self;
}

结果,尽管我添加了背景(简单的绿草),但我还是黑屏。我的问题是我错误地做了什么以及为什么它没有显示背景?

1 个答案:

答案 0 :(得分:1)

等距瓷砖地图的可见部分是rhombus。 tilemap的默认位置是0,0,即左下角。如果你的iso tilemap足够大,你可能看不到任何东西,因为你正在查看不包含任何tile的菱形边界矩形部分。您需要将tilemap移动到视图中。

试试这个例子:

tileMap.position = CGPointMake(-500, -500);

这会将tilemap的位置向左移动500像素,向下移动500。它与将视口(iPhone屏幕)向右移动并向上移动到tilemap上具有相同的效果。根据tilemap的大小调整位置,直到可以看到iso映射。