【问题标题】:"Invalid Texture For Sprite" Cocos2d Tilemap Error“Sprite 的无效纹理”Cocos2d Tilemap 错误
【发布时间】:2011-10-25 12:02:07
【问题描述】:

我正在尝试在 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];

}

我弄乱了地图和图块,但我无法让应用程序运行。任何帮助表示赞赏。谢谢。

【问题讨论】:

  • NSException 说什么? “精灵的纹理无效?”它将位于堆栈跟踪之上。

标签: cocos2d-iphone tile


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    我是从 this book 那里学到的。

    【讨论】:

    • 我刚刚检查了我的代码并确保文件名写入正确。我尝试在我的 iPod 上再次运行它,但出现了同样的错误。无论如何,谢谢你的想法。 -skiboi38
    猜你喜欢
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 2022-12-18
    • 2019-05-01
    • 1970-01-01
    相关资源
    最近更新 更多