ios - 如何使用等轴测方向,cocos2d,iOS,CCTMXTiledMap

标签 ios cocos2d-iphone

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

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

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

最佳答案

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

例如试试这个:

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

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

关于ios - 如何使用等轴测方向,cocos2d,iOS,CCTMXTiledMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760267/

相关文章:

ios - swift:从自定义应用程序加载时,iCloud 文档似乎被禁用

iphone - 如何使用 cocos2d 淡入/淡出 UIKit 元素 (UItextField)

ios - 如何实现 GKTurnBasedMatchOutcomeCustomRange?

ios - collectionView 在标题中隐藏我的自定义 View

ios4.3.4 : MFMailComposer doesn't send an email, 但返回 MFMailComposeResultSent 状态

iOS - 匹配单词边界的正则表达式,包括下划线

iphone - SimpleAudioEngine 不播放

c++ - 如何在cocos2d(cocos2d-x)中制作流水效果

iphone - cocos2d iphone - 游戏架构: physics VS.代码模拟 Sprite 行为

ios - cocos2d。对象类似于ccsprite但没有图片吗?