我正在尝试调整一些效果,但我需要使用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。谢谢各位!
发布于 2015-09-03 15:41:35
我向苹果公司提交了一份关于这个bug的报告。
他们说,El测试版的最新版本解决了iOS模拟器的问题。不过,我现在不推荐Mac的测试版。
所做的工作是在iPhone上运行这个,而不是在iOS模拟器上运行。它应该能在真正的设备上工作。
跟踪: Bug ID 21509174: SKEffectNode不会在Xcode 7和Swift 2的iOS模拟器上呈现 我们相信这个问题已经在最新的OS 10.11更新(build 15A263e)中得到了解决。这是一个预发布的OS更新。有关完整的安装说明,请参阅发行说明。 OS 10.11 - Developer beta https://developer.apple.com/devcenter/mac/index.action
https://stackoverflow.com/questions/32374440
复制相似问题