应用程序的第二个精灵图集“找不到”

Posted

技术标签:

【中文标题】应用程序的第二个精灵图集“找不到”【英文标题】:App's second sprite atlas 'cannot be found' 【发布时间】:2021-07-14 15:42:13 【问题描述】:

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

let atlas = SKTextureAtlas(named: "Atlas")

现在,我正在尝试添加 second 精灵图集,但 Xcode 显示“找不到纹理图集 'SecondAtlas'”。

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

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

我还尝试了以下方法:

    退出 Xcode 重新打开 Xcode 打开我的项目 清理构建文件夹 构建/运行

无论我做什么,精灵图集都找不到,尽管它就在我面前……它出现在 Xcode 中,并出现在 Finder 中。我没有想法。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于应用程序的第二个精灵图集“找不到”的主要内容,如果未能解决你的问题,请参考以下文章

applyBindings 的第二个参数是做啥用的?

Laravel 找不到第二个驱动程序

添加引用找不到System.Web

对第二个功能感到困惑

QTabWidget的第二个tab怎么设置sheetStyle

多维数组在第二个循环中找不到索引