我创建了一款iPhone游戏,该游戏利用了旧版Cocos2D iPhone游戏开发框架中的一些代码,我在iOS 7上运行它时遇到了一些问题。
使用代码的Cocos2d版本可能是0.98。
实际的类称为QuadParticleSystem(在较新的版本中,它被CCParticleSystemQuad弃用)。
实际问题是游戏在iOS 6及更低版本上运行良好。如果部署目标设置为iOS 6.0且SDK版本设置为7(至少直接使用XCode放在设备上),它甚至可以在iOS 7上正常运行。
问题在于,当游戏上传到appstore时,Apple似乎剥离了整个iOS 6的兼容性,并且粒子发射器无法显示其他内容,如alpha转换,隐身等。
(他们正确地初始化所有内容,但他们只是不做渲染)。
我已经考虑过(并尝试过)升级Cocos2D版本,但是由于旧的第三方框架我已经用于其他事情,所以很多链接/依赖/弃用错误可能需要永远修复(如果它完全可能,我怀疑)换句话说,我已经浪费了太多时间在项目上,我正在寻找快速修复。
如果没有人知道任何解决方案,任何人都至少可以将我引导到docs,在那里我可以看到如何在现有代码中创建/插入新的粒子发射器系统?
我已经考虑过使用SpriteKit的原生发射器系统,但我不知道如何将其合并到当前代码中(因为我从未与SpriteKit打过交道)和我不确定它是否可能。
我还想过可能会在旧版本的Cocos2D中升级GL ES框架,以防苹果公司破坏旧版OpenGL的某些功能。那可能需要一段时间。