gpt4 book ai didi

ios - Xcode 7 Sprite Kit Atlas 的主要错误

转载 作者:可可西里 更新时间:2023-11-01 04:56:53 26 4
gpt4 key购买 nike

所以今天我决定开始在 El Capitan 和 iOS 9 上测试我的游戏。这是一个大型项目,我在业余时间从事了将近 2 年的时间。所以我将我的代码移植到 Swift 2.0,单击运行按钮并祈祷 Apple 没有破坏 Sprite Kit(就像他们过去那样:onetwothreefour,不要'甚至没有让我开始处理形状节点……)。所以我的游戏启动了,你知道什么——我所有的节点都错位了,还有我的动画纹理。还有一些其他小错误,例如抽奖计数未显示,但这些都是小错误,希望它们也能得到修复。

所以我开始调试,最终我发现大部分问题都与我的 map 集中的节点定位不正确有关。因此,我仅使用一个节点创建了一个示例项目,如下所示。您可以在图片中看到我将节点 anchor 设置为 (0,0) 并将位置设置为 (0,0)。场景的 anchor 也是 (0,0)。我打印出所有这些值以验证它们是否正确。

enter image description here

您还可以看到它在编辑器中绘制正确。但是,当我启动游戏时,我得到以下信息:

enter image description here

可以看到节点画错了。它的位置是 (0,0) 但它是偏移绘制的。不,我的场景没有缩放,它匹配 View 的大小并在 ResizeFill 上设置。

我在 El Capitan 和 iOS 9 上都遇到了这个问题。有趣的是,图像包含的透明像素越多,这个问题就越明显。正如您从编辑器屏幕截图中看到的那样,我的图像包含许多透明像素,因为我想清楚地显示错误。如果我使用较少的透明像素,节点的偏移量就会减少。

如果我不使用图集,则节点会正确绘制,如下所示。然而,我显然想使用 map 集,以便我可以批量渲染我的节点。

enter image description here

我已经在 Radar 上提交了这个错误。有没有人找到不涉及不使用 map 集的解决方法?

最佳答案

我在发布问题时找到了解决方法。希望这可以帮助遇到此问题的其他人。希望 Apple 在最终版本发布之前修复这个主要错误。

如果您使用新的 XCAssets map 集并且将部署目标设置为最新版本,则节点会正确呈现。因此,您所要做的就是将所有 map 集移动到 XCAssets。不过,这会影响 iOS 8/Yosemite 的向后兼容性。

enter image description here

关于ios - Xcode 7 Sprite Kit Atlas 的主要错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350557/

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