Cocos2d iphone 我的设备上没有显示我的平铺地图,这有点复杂

Cocos2d iphone 我的设备上没有显示我的平铺地图,这有点复杂,cocos2d-iphone,Cocos2d Iphone,我有一个平铺贴图,当我在模拟器上运行它时,它显示得很好。当我在iPhone上运行它并进入地图时,什么都没有显示,只有一个黑屏。对正在发生的事情有什么想法吗 @interface LevelDesertOne : CCLayer { CCTMXTiledMap *desertMap; CCTMXLayer *bgLayerDesert; } @property(nonatomic, retain) CCTMXTiledMap @desertMap; @

我有一个平铺贴图,当我在模拟器上运行它时,它显示得很好。当我在iPhone上运行它并进入地图时,什么都没有显示,只有一个黑屏。对正在发生的事情有什么想法吗

   @interface LevelDesertOne : CCLayer {
    CCTMXTiledMap *desertMap;
    CCTMXLayer *bgLayerDesert;
    }
    @property(nonatomic, retain) CCTMXTiledMap @desertMap;
    @property(nonatomic, retain) CCTMXLayer *bgLayerDesert;
    +(CCScene *) scene;
    @end

@implementation LevelDesertOne
    @synthesize desertMap;
    @synthesize bgLevelDesert;
    +(CCScene *) scene{
    CCScene *scene = [CCScene node];
    LevelDesertOne *layer = [LevelDesertOne node];
    [scene addChild: layer];
    return scene;
    }
    -(id) init{
    if( (self=[superinit]) ){
    self.desertMap = [CCTMXTiledMap tiledMapWithTMXFile:@"Desert.tmx"];
    self.bgLayerDesert = [desertMap layerNamed:@"bgDesert"];
    [self addChild:desertMap z:-1];
    }
    return self;
    }
    @end

复制和粘贴,请不要临时。您的接口和实现名称不匹配,不匹配对象的synthesis语句等等。我猜您的tmx文件有不同的大小写,您输入了一个错误。在模拟器中,文件名是否为Desert.tmx并不重要。您可以将其命名为DeSeRt.TmX,它仍然可以运行,但在实际设备上不会。OSX的默认值是不区分大小写的文件系统,iOS的默认值是区分大小写的。

检查以确保您的磁贴映射已添加到项目中并复制到资源文件夹中。假设是这种情况,也可能是您正在加载的文件@Desert.tmx的大小写与您正在链接的实际文件不同。MacOS文件系统默认不区分大小写,iOS文件系统是

我们可以看看您是如何将tilemap添加到场景中的吗?@PWiggin这是代码tilemap在平铺中有多大,有多少层?Cocos2D的绘制限制为16384块,最多128x128块,单层,至少在设备上是这样。