0

我正在尝试在 Cocos2d 中制作一个使用正交图块地图的游戏。我使用在 Adob​​e Illustrator 中绘制的简单图块集创建平铺地图。瓦片是 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];

}

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

4

2 回答 2

3

我有同样的问题。问题是我没有在我的项目中添加tileset图像。编译应用时,该资源尚未复制到设备,因此无法加载纹理。我只是为瓦片集添加了图像,它工作正常。希望它会帮助某人。

于 2012-10-08T12:46:20.403 回答
0

对此不确定-但可能是您的文件名大小写不正确。如果您有一个文件被调用image.PNG但您引用它,因为@"image.png"它将在模拟器中工作,但在部署到设备时不能。

从这本书中学到了这一点。

于 2011-08-13T07:58:33.697 回答