所以自从升级到iOS 9以及升级到Swift 2之后我的spriteKit游戏出现了一些问题。我在这里提到过Atlas images wrong size on iPad iOS 9
但是我还有两个问题无法解决。
1)
我所有的粒子效果都不再适用了。这是我使用的代码,它们不再出现了。如果我只使用SKEmitterNode而不是它的工作原理,但我更喜欢将SKEmitterNode添加到SKEffectNode,因为它与背景等更好地融合。 这是代码。
let particlesPath = NSBundle.mainBundle().pathForResource("Thrusters", ofType: "sks")!
let particles = NSKeyedUnarchiver.unarchiveObjectWithFile(particlesPath) as! SKEmitterNode
let particleEffects = SKEffectNode() //blends better with background when moving
particleEffects.zPosition = 20
particleEffects.position = CGPointMake(0, -50)
particleEffects.addChild(particles)
addChild(particleEffects)
我看了这个 http://forum.iphonedev.tv/t/10-8-skeffectnode-or-xcode-7-or-my-issue/669 它声称它已经修复,但它不是。
2)
当我登录或当成就弹出时,我的游戏中心横幅现在正在使用纵向横幅,即使我的游戏是横向的。因此横幅仅覆盖顶部屏幕的一半。它看起来很糟糕,因为没有实际的横幅代码,我甚至不知道从哪里开始。其他任何面临这些问题的人,令人沮丧。 感谢您的帮助或支持。
答案 0 :(得分:0)
对这个老问题的一些更新。信不信由这个颗粒,苹果最近回复了我1岁的BugReport,看它是否在iOS 10中得到修复.LOL
我听说通过SKEffectNode方式渲染粒子在性能方面不一定是理想的,我不再使用它了。因此,我不确定此后的Xcode和iOS 9更新或iOS 10测试版中是否仍会出现此错误。
关于adMob横幅广告,我只需要更改
let adMobBannerAdView = GADBannerView()
到
var adMobBannerAdView: GADBannerView?
并延迟初始化,直到ViewDidLoad / DidMoveToView。