【问题标题】:Error loading textures using Spritekit and Texture Packer使用 Spritekit 和 Texture Packer 加载纹理时出错
【发布时间】:2013-10-03 08:16:57
【问题描述】:

我正在使用SpriteKitTexture Packer。我有一小段动画。我能够加载某些图像,例如背景和徽标。但是当我尝试加载 texture 时,它的动画序列使用 -

SKSpriteNode *char1 = [SKSpriteNode spriteNodeWithTexture:TEST_TEX_CHARACTER01];

上面写着SKTexture:Error loading image resource: "character01".

请帮帮我!

【问题讨论】:

  • 可能缺少文件扩展名?不应该是character01.png吗?
  • 可能与您的问题没有直接关系,但是您在使用 SpriteKit 时不需要使用 Texture Packer。 SpriteKit 有一种自动创建纹理图集的简洁方法。这是关于如何使用 SpriteKit 使用纹理图集 (raywenderlich.com/45152/…) 创建动画的非常好的文档。如果您想解决实际问题,您可能应该提供更多代码+有关资产名称等的详细信息。

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


【解决方案1】:

当你告诉它你正在使用 SpriteKit 时,Texture Packer 会创建一个头文件。我最近遇到了同样的问题,尽管它在之前的游戏中运行良好。所有似乎在 plist、标题和图集中都是正确的。

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

编辑:

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

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

SKSpriteNode *ship = [SKSpriteNode spriteNodeWithTexture:ARTWORK_TEX_SHIP];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-07
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多