0

我正在尝试调整一些效果但是我需要使用SKEffectNode(),所以我编写了以下代码:

let rocketPath = NSBundle.mainBundle().pathForResource("Rocket", ofType: "sks")!
    let rocketFireEmitter = NSKeyedUnarchiver.unarchiveObjectWithFile(rocketPath) as! SKEmitterNode

    //playerNode.addChild(rocketFireEmitter)  // #1

    let firePathEffectMode = SKEffectNode()
    firePathEffectMode.shouldEnableEffects = true
    firePathEffectMode.addChild(rocketFireEmitter)

    playerNode.addChild(firePathEffectMode)   // #2

如果我使用标识为 #1 的代码 - 我已将其注释掉 - 一切正常。但是我需要使用一些效果,所以我写了#1和#2之间的代码块。我看不到我的火箭发射,但我也没有收到任何错误。

我找不到问题;我尝试更改 zPosition 但无济于事。

我正在使用 Xcode 7 beta 6。谢谢大家!

4

1 回答 1

1

我向 Apple 提交了有关此错误的错误报告。

他们说 El Capitan 测试版的最新版本修复了 iOS 模拟器的问题。但是,我现在不推荐 Mac OS X 的 beta 版本。

解决方法是在您的 iPhone 上运行它,而不是在 iOS 模拟器上运行。它应该可以在真实设备上运行。

跟进:错误 ID 21509174:SKEffectNode 无法在 Xcode 7 和 Swift 2 的 iOS 模拟器上呈现

我们相信此问题已在最新的 OS X El Capitan 10.11 更新(内部版本 15A263e)中得到解决。这是预发布的 OS X 更新。有关完整的安装说明,请参阅发行说明。

OS X Yosemite 10.11 - 开发者测试版 https://developer.apple.com/devcenter/mac/index.action

于 2015-09-03T15:41:35.770 回答