0

我有一个使用精灵图集(扩展名.spriteatlas)的 SpriteKit 游戏。它位于我的Assets.xcassets. 这个精灵图集工作得很好。我像这样加载地图集:

let atlas = SKTextureAtlas(named: "Atlas")

现在,我正在尝试添加第二个精灵图集,但 Xcode 说“找不到纹理图集‘SecondAtlas’”。

我已经尝试以多种方式创建/添加第二个...在我的桌面上创建它,然后将它拖到 Xcode 中;.xcassets在我的桌面上创建它,然后通过 Finder 窗口将其拖入;复制/粘贴现有​​的、工作的、精灵图集,然后重命名它;等等

我已经检查并重新检查了我正在尝试使用正确的文件夹名称加载精灵图集。我是。

我还尝试了以下方法:

  1. 退出 Xcode
  2. 重新打开 Xcode
  3. 打开我的项目
  4. 清理构建文件夹
  5. 构建/运行

不管我做什么,精灵图集都找不到,尽管它就在我面前……它出现在 Xcode 中,并出现在 Finder 中。我没主意了。

谢谢您的帮助!

4

1 回答 1

0

显然你不能有同名的纹理——即使它们在不同的地图集中。例如,我的项目有Atlas1 -> "someImage" Atlas2 -> "someImage"

当我重命名第二个精灵图集中的所有纹理时,它会根据需要找到/加载。

于 2021-07-14T17:19:36.040 回答