我正在尝试掌握基于磁贴的游戏的基础知识(cocos2D,iOS开发)。我使用“Tiled” - 应用程序,它生成.tmx文件,用作平铺贴图。我成功加载了正交方向,但我在等轴测方向上遇到了一些问题:当我加载.tmx文件时,没有显示任何内容:
-(id) init
{
if ((self = [super init]))
{
CCTMXTiledMap* tileMap = [CCTMXTiledMap tiledMapWithTMXFile:@"isometric.tmx"];
[self addChild:tileMap z:1];
}
return self;
}
结果,尽管我添加了背景(简单的绿草),但我还是黑屏。我的问题是我错误地做了什么以及为什么它没有显示背景?
答案 0 :(得分:1)
等距瓷砖地图的可见部分是rhombus。 tilemap的默认位置是0,0,即左下角。如果你的iso tilemap足够大,你可能看不到任何东西,因为你正在查看不包含任何tile的菱形边界矩形部分。您需要将tilemap移动到视图中。
试试这个例子:
tileMap.position = CGPointMake(-500, -500);
这会将tilemap的位置向左移动500像素,向下移动500。它与将视口(iPhone屏幕)向右移动并向上移动到tilemap上具有相同的效果。根据tilemap的大小调整位置,直到可以看到iso映射。