使用Spritekit和Texture Packer加载纹理时出错

时间:2013-10-03 08:16:58

标签: iphone ios objective-c sprite-kit texturepacker

我正在使用SpriteKitTexture Packer。我有一小部分动画。我能够加载某些图像,如背景和徽标。但是当我尝试使用 -

加载具有动画序列的texture
SKSpriteNode *char1 = [SKSpriteNode spriteNodeWithTexture:TEST_TEX_CHARACTER01];

它说SKTexture:Error loading image resource: "character01".

请帮帮我!

1 个答案:

答案 0 :(得分:0)

当您告诉它使用SpriteKit时,Texture Packer会创建一个头文件。我最近遇到了同样的问题,虽然它在之前的游戏中运行得很好。在plist,header和atlas中,所有出现都是正确的。

当我找到答案时,我会用解决方案编辑我的答案。

编辑:

事实证明这很简单。如果您的名称中包含@ 2x的任何图像,请将名称更改为普通文件名(例如ship@2x.png需要为ship.png)。

通过对需要它的任何文件进行更改并从Texture Packer重新发布您的地图集,您应该能够使用标题中的便利宏名称,例如:

SKSpriteNode *ship = [SKSpriteNode spriteNodeWithTexture:ARTWORK_TEX_SHIP];