6

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

有问题的图像是 2D 精灵,在 Sprite Kit 中渲染,但显示与不显示之间似乎没有太大的一致性。当然,没有背景显示,并且一些图像显示为白色框(虽然没有红色 X)。

其他精灵是颠倒的,或者在 Y 轴上翻转,就好像坐标系统已经反转了一样。粒子效果似乎不再显示。

我应该在不久前尝试测试版,因为这会破坏我的实时应用程序(我现在已经删除了)。但是有没有其他人经历过类似的事情?或者可能知道出了什么问题?在我看来,这主要是一个 SpriteKit 问题,但是,纹理图集中的所有精灵似乎都工作正常。

更新:

我意识到这是我所有的精灵都不在纹理图集中。我在这里找到了一个论坛帖子:https ://forums.developer.apple.com/thread/13358,上面说 iOS9 需要为代码中的每个资产名称添加“.png”扩展名,或者您可以删除并重新添加所有资产目录中的资产。难以置信的!

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

4

3 回答 3

3

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

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

现有场景文件中的纹理似​​乎被破坏了。删除精灵节点,在场景文件中添加一个新节点并再次设置图像似乎可行。

我不明白这只是留给开发人员解决。这是一个必须引起注意的大问题。

在 iOS 8 上运行该文件工作正常,在 iOS 9 上它完全坏了。

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

于 2015-09-17T11:12:45.880 回答
1

正如我在另一个问题上发布的那样,iOS9 的大多数问题似乎已在 iOS9.2 测试版和 Xcode 7.2 测试版中得到解决。

迟到总比不到好 :]

于 2015-10-29T15:04:01.237 回答
0

我在 iOS 9 下遇到的问题是从图集加载的精灵会显示为闪烁、乱码的图像。我发现加载它们而不指定文件扩展名(在我的例子中是 .png)完全解决了这个问题。

于 2015-10-03T03:29:43.753 回答