今天我尝试在模拟器或iphone上运行普通的,未经修改的“冒险”spritekit示例(downloaded from Apple),并遇到了一个非常奇怪的行为:
纹理全部替换为大的红色“X”
Threre完全没有运行时错误,但是当我在应该加载纹理的点处中断时,地图集似乎是空的(在[... atlasNamed:@"Tiles"]
之后)。从中打印的描述是“0纹理”。此外,我检查了“复制包资源”阶段,并包含了Tiles.atlas。地图集也没有任何可疑之处,它们被添加到目标中,图片也在里面。
正如我所说,我刚刚下载了.zip,解压缩它,打开它并试图在我的手机上运行它。 我甚至做了两次,并清理了所有临时数据等等......
你能帮助我,还是有人遇到同样的奇怪问题? 提前谢谢!
-------附录---------- 一些更奇怪的事实:
故事板也未修改,拒绝显示“Archer”和“Warrior”按钮图像,以及按钮本身它们只是不可见的帧。当我使用相同的设置制作另一个按钮时,它是可见的,图像就在那里。
与此同时,我已经完全重启了我的电脑,检查了diskUitility中的文件夹权限,多次重启Xcode,删除了派生数据,试图删除Tiles.atlas文件夹并重新添加,没有Tiles.atlas文件夹,重新检查项目设置(纹理atlasses已启用)等...我很绝望,你可以看到。
答案 0 :(得分:4)
发现问题:
尝试将游戏放入包含以下任何元音的文件夹中:äöü
那是德语“Umlaute”。对于Apple的任何其他API来说都没有问题,但Java有问题(例如,BlueJ没有看到带有这些字母的文件夹),而且显然也是SpriteKit。
最后,atlas文件根本没有被复制到捆绑包中,因为其中包含“变音符号”的路径。这是一个XCode或编译器错误。在哪里提交报告?或者有人可以帮我吗?