gpt4 book ai didi

objective-c - 由于 iOS9 升级 SpriteKit 图片不再正确显示

转载 作者:太空狗 更新时间:2023-10-30 03:44:28 24 4
gpt4 key购买 nike

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

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

其他 sprite 上下颠倒,或者在 Y 方向翻转,就好像坐标系颠倒了一样。粒子效果似乎不再显示。

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

更新:

我意识到它是所有我的 Sprite 不在纹理图集中。我在这里找到了一个论坛帖子:https://forums.developer.apple.com/thread/13358这表示 iOS9 要么需要代码中每个 Assets 名称的“.png”扩展名,要么您可以删除并重新添加 Assets 目录中的所有 Assets 。难以置信!

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

最佳答案

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

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

现有场景文件中的纹理似​​乎已损坏。删除 Sprite 节点,向场景文件中添加一个新 Sprite 节点并再次设置图像似乎可行。

我不明白这是怎么让开发人员去解决的。这是一个必须引起注意的大问题。

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

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

关于objective-c - 由于 iOS9 升级 SpriteKit 图片不再正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com