【问题标题】:How to use isometric orientation, cocos2d, iOS, CCTMXTiledMap如何使用等距方向,cocos2d,iOS,CCTMXTiledMap
【发布时间】:2011-10-13 20:51:10
【问题描述】:

我正在尝试掌握基于图块的游戏(cocos2D、iOS 开发)的基础知识。我使用“Tiled” - 应用程序,它制作 .tmx 文件,用作平铺地图。我成功加载了正交方向,但我在等距方向上遇到了一些问题:当我加载 .tmx 文件时,什么都没有显示:

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

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

【问题讨论】:

    标签: ios cocos2d-iphone


    【解决方案1】:

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

    试试这个例子:

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

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

    【讨论】:

    • 非常感谢!这解决了问题!然而,瓷砖相互重叠。我不知道那是什么原因,所以我只是重新创建了项目。令人惊讶的是,这有帮助。也许有人知道这怎么可能?
    猜你喜欢
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多