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