“无效的Sprite纹理”Cocos2d Tilemap错误

时间:2011-08-12 03:16:44

标签: cocos2d-iphone tile

我正在尝试在Cocos2d中制作一个使用正交贴图的游戏。我使用Adobe Illustrator中绘制的简单tileset创建了平铺地图。图块为32x32像素,地图仅为20x20图块。当我在Cocos2d中使用tilemap时,它在我在iPhone模拟器上测试时工作正常。但是,当我在iPod touch上测试它时,应用程序崩溃(以NSException终止)并且它给我一个错误说

- (id)initWithTexture:(CCTexture2D *)texture

{

NSAssert(texture!=nil, @"Invalid texture for sprite");
CGRect rect = CGRectZero;
rect.size = texture.contentSize;
return [self initWithTexture:texture rect:rect];

}

我搞砸了地图和瓷砖,但我无法让应用程序工作。任何帮助表示赞赏。感谢。

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。事情是我没有将tileset图像添加到我的项目中。编译应用程序时,此资源尚未复制到设备,因此无法加载纹理。我只是添加了图块集的图像,它工作正常。希望它会帮助别人。

答案 1 :(得分:0)

不确定这一点 - 但可能是你没有得到文件名正确的情况。如果您有一个名为image.PNG的文件,但您将其引用为@"image.png",则它将在模拟器中运行,但在部署到设备时则无效。

我是从this book了解到的。