问题描述
我有一个 SpriteKit 游戏,它使用精灵图集(扩展名 .spriteatlas
)。它位于我的 Assets.xcassets
中。这个精灵图集工作得很好。我像这样加载图集:
let atlas = SKTextureAtlas(named: "Atlas")
现在,我正在尝试添加第二个精灵图集,但 Xcode 显示“找不到纹理图集‘SecondAtlas’”。
我尝试通过多种方式创建/添加第二个...在我的桌面上创建它,然后将其拖到 Xcode 中;在我的桌面上创建它,然后通过 Finder 窗口将其拖到 .xcassets
中;复制/粘贴现有的、工作的、精灵图集,然后重命名它;等
我已经检查并重新检查我正在尝试使用正确的文件夹名称加载精灵图集。我是。
我还尝试了以下方法:
无论我做什么,都无法找到精灵图集,尽管它确实就在我面前……它出现在 Xcode 中,也出现在 Finder 中。我没有想法了。
感谢您的帮助!
解决方法
显然,您不能拥有相同名称的纹理——即使它们位于不同的地图集中。例如,我的项目有 Atlas1 -> "someImage" 和 Atlas2 -> "someImage"。
当我重命名第二个精灵图集中的所有纹理时,它会根据需要找到/加载。