【问题标题】:Custom framework using SpriteKit - asset files not loaded使用 SpriteKit 的自定义框架 - 未加载资产文件
【发布时间】:2018-12-24 09:13:26
【问题描述】:

我创建了一个 cocoa touch 框架项目,它使用 SpriteKit 并包含图像资源。 (这是一个框架,因为我的想法是创建一个可以添加到不同应用程序的迷你游戏)。 我正在使用使用此框架的示例项目对其进行测试。
我的问题是在运行时 - 当我创建一个带有图像的精灵时出现错误:

SKTexture: 加载图片资源 XXXXX 时出错

我正在使用 SKSpriteNode(imageNamed:"XXXXXX")。 图像位于文件夹中的框架包中。我也尝试将它们放入资产目录中。没有任何效果。

任何想法是什么问题?

【问题讨论】:

  • 我尝试从框架中创建一个 UIImage 和图像,它起作用了,因为我使用了:UIImage(named:in:compatibleWith:) 并给了它 Bundle(for:type(of:self))。我希望在创建 SKSprite 或 SKTexture 时有某种方法可以传递框架包

标签: ios swift sprite-kit ios-frameworks asset-catalog


【解决方案1】:

好吧,既然您可以从框架中获取所需的资源作为 UIImage,那么您不能只是

let image = UIImage(named: "image", in: type(of: self), compatibleWith: nil) 
let texture = SKTexture(image: image)
let sprite = SKSpriteNode(texture: texture)

【讨论】:

  • 是的,我确实这样做是为了让事情正常进行,但我认为这会消耗性能并且是非常糟糕的做法。不是吗?
猜你喜欢
  • 2019-06-22
  • 2015-06-03
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
  • 2019-04-18
相关资源
最近更新 更多