Objective c 由于iOS9升级,SpriteKit图像不再正确显示

Objective c 由于iOS9升级,SpriteKit图像不再正确显示,objective-c,sprite-kit,upgrade,ios9,sktexture,Objective C,Sprite Kit,Upgrade,Ios9,Sktexture,我刚刚更新到iOS 9,却发现我的应用程序中的多个图像不再显示。由于某种原因,所有SpriteKit文本都是黄色的(以前是白色的) 讨论中的图像是2D精灵,在精灵工具包中渲染,但显示和不显示之间似乎没有太大的一致性。当然,没有背景显示,一些图像显示为白色框(但不是红色的X) 其他精灵颠倒或在Y方向翻转,就像坐标系反转一样。粒子效果似乎不再显示 我应该在一段时间前尝试测试版,因为它破坏了我的live应用程序(我现在已经取下了)。但还有其他人经历过类似的事情吗?或者可能知道怎么了?在我看来,这似乎主

我刚刚更新到iOS 9,却发现我的应用程序中的多个图像不再显示。由于某种原因,所有SpriteKit文本都是黄色的(以前是白色的)

讨论中的图像是2D精灵,在精灵工具包中渲染,但显示和不显示之间似乎没有太大的一致性。当然,没有背景显示,一些图像显示为白色框(但不是红色的X)

其他精灵颠倒或在Y方向翻转,就像坐标系反转一样。粒子效果似乎不再显示

我应该在一段时间前尝试测试版,因为它破坏了我的live应用程序(我现在已经取下了)。但还有其他人经历过类似的事情吗?或者可能知道怎么了?在我看来,这似乎主要是一个SpriteKit问题,然而,所有来自纹理地图集的精灵似乎都工作得很好

更新:

我已经意识到,所有的精灵都不在纹理图集中。我在这里找到了一个论坛帖子:上面说iOS9要么需要代码中每个资产名称的“.png”扩展名,要么可以删除并重新添加资产目录中的所有资产。难以置信


遇到类似的问题,显然解决方案是将所有地图集添加到XCAssets,然后将目标设置为最新的iOS。但随后您就失去了与iOS8的向后兼容性

我遇到过类似的问题,并发送了错误报告

粒子文件不再使用负值。例如,沿某个方向移动的粒子现在只停留在一个地方。其中一些也以随机角度旋转

现有场景文件中的纹理似乎已损坏。删除精灵节点、将新节点添加到场景文件并再次设置图像似乎可以正常工作

我不明白这怎么会留给开发者去解决。这是一个必须引起注意的重大问题

在iOS 8上运行该文件效果很好,而在iOS 9上则完全崩溃


我正在考虑在一个单独的ios9场景文件中重建场景文件。并在运行时为以前的版本加载旧版本,以至少修复纹理问题。

我在iOS 9下遇到的问题是,从atlas加载的精灵会显示为闪烁、混乱的图像。我发现在不指定文件扩展名的情况下加载它们完全解决了这个问题。

正如我在上一篇文章中所说的,似乎大多数iOS9问题都在iOS9.2测试版和Xcode 7.2测试版中得到了解决


迟到总比不迟到好:

至少不只是我一个人。但我以编程方式创建所有场景和图像,因此无法重新添加任何内容……当这些事情发生在操作系统更新上时,真是让人失望。通过使用Sprite Kit制作跨平台工具无法完成的优秀产品,说服更多人使用Sprite Kit,然后苹果会更加关心。我正在做,但不会有这样的产品准备至少一年。嗯,用OpenGL和C++,我不确定SRIPITKIT如何能执行它?真的老线程,但有人通过粒子问题?自从iOS9以来,我也遇到过同样的问题,其中一些是乱码,另一些是以随机角度旋转的。我真的有一段时间没有对我的游戏做太多了,虽然它看起来更丑,但游戏仍然运行正常,但我现在想添加一个更新,但我无法让我的大部分粒子正确渲染。这既包括sks文件中的粒子,也包括通过编程创建的粒子。显然,您不需要“删除并重新添加所有资产”。您只需在资源目录中创建一个“Sprite Atlas”,并将现有资源拖动到其中,就可以了。