我正在使用SpriteKit
和Texture
Packer。我有一小段动画。我能够加载某些图像,例如背景和徽标。但是当我尝试加载texture
具有动画序列的 时,使用 -
SKSpriteNode *char1 = [SKSpriteNode spriteNodeWithTexture:TEST_TEX_CHARACTER01];
它说SKTexture:Error loading image resource: "character01".
请帮帮我!
我正在使用SpriteKit
和Texture
Packer。我有一小段动画。我能够加载某些图像,例如背景和徽标。但是当我尝试加载texture
具有动画序列的 时,使用 -
SKSpriteNode *char1 = [SKSpriteNode spriteNodeWithTexture:TEST_TEX_CHARACTER01];
它说SKTexture:Error loading image resource: "character01".
请帮帮我!
当您告诉 Texture Packer 您正在使用 SpriteKit 时,Texture Packer 会创建一个头文件。我最近遇到了同样的问题,尽管它在之前的游戏中运行良好。plist、header 和 atlas 中的所有内容似乎都是正确的。
当我找到一个解决方案时,我会编辑我的答案。
编辑:
事实证明这很简单。如果您有任何名称中带有@2x 的图像,请将名称更改为纯文件名(例如ship@2x.png 需要为ship.png)。
随着对任何需要它的文件的更改并从 Texture Packer 重新发布您的图集,您应该能够使用标题中的便利宏名称,例如
SKSpriteNode *ship = [SKSpriteNode spriteNodeWithTexture:ARTWORK_TEX_SHIP];