【发布时间】:2015-12-16 10:05:24
【问题描述】:
一切都很顺利,直到我升级到 xCode 7 和 iOS 9....
我目前的项目是一个 2D 平台游戏,自从升级以来,我就遇到了我们许多人似乎都面临的 sprite kit 错误/错误。
我的问题是,每次游戏在模拟器或设备上运行时,所有精灵的 zPosition 位置都会随机出现。我一直在寻找一个没有运气的答案,到目前为止我已经尝试过了。
- 将所有图像移动到 .xcassets Like described here
- 在 Build Settings 下将 iOS Development Target 更改为 iOS 9.0
- 更改代码中的所有图像以包含其扩展名,即“background.png”
我仍然有同样的问题,图像本身显然是随机分层的,谁能推荐我可能错过的修复或其他一些可能的解决方案?
谢谢。
【问题讨论】:
-
只是好奇,您是否使用了 ignoresSiblingsOrder = true 并为您的节点明确设置了所有 zPositions?
-
Sprite Kit 和 XCode 7 也有很多问题。更改了 zPositions,动画运行过快,并更改了触摸检测。不再检测到隐藏精灵节点的触摸。将 alpha 设置为 0.0 也不起作用。您必须将其设置为 0.001 之类的值才能使其再次工作。
-
我遇到了相同的图像消失问题。此外,我通过不暂停传出场景实现了不错的视差场景转换。现在这似乎也坏了;在场景转换期间,传入和传出的场景都会为我暂停。
-
这次更新对我的现场游戏来说是灾难性的。性能也受到了巨大的打击,显然是由于 SKCropNodes 的变化。 Apple 的所有回应都是“请创建错误报告”。
-
@TobiasLott Sprite Kit 触摸/节点检测不再识别具有 0 alpha 的节点,但更好的解决方案是将其设置为 1 alpha,颜色为 UIColor.clearColor()。
标签: ios swift debugging sprite-kit xcode7