Swift SKEmitter节点 - BSXPCMessage收到消息错误:连接中断

时间:2015-06-18 12:34:32

标签: swift ios8

我目前正在尝试改进我的快速精灵套装游戏。我有一个问题,我得到了可怕的" BSXPCMessage收到错误消息:连接中断"消息。

当我的老板开始产卵或射击他们的武器时,就会发生这种情况。他们的引擎和武器都有一个SKEmitter节点。所有的老板和武器都在他们自己的SKSpriteNode类中,带有锅炉板zPosition,物理体等代码以及下面的粒子代码。

let engineParticles = SKEmitterNode(fileNamed: "Boss1Thruster.sks")

engineParticles.zPosition = 15
engineParticles.position = CGPointMake(0, -50)
var particleEffects = SKEffectNode() //blends better with background like this
particleEffects.addChild(engineParticles)
addChild(particleEffects)

武器粒子相同

let weaponParticles = SKEmitterNode(fileNamed: "Boss1WeaponThruster.sks")    

particles.zPosition = 15
particles.position = CGPointMake(+20, 0)
var particleEffects = SKEffectNode() // blends better this way
particleEffects.addChild(particles)
addChild(particleEffects)

老板在屏幕外产生,然后进入现场并通过SKActions做他们的日常工作。 此消息仅针对出现的第一个粒子效果发生一次,而不是在其余的boss战中正常工作。当错误消息发生时游戏不会崩溃,但我确实得到1秒的口吃,这很烦人。我尝试在游戏开始时预先加载粒子,但这并没有什么不同。

为什么会发生这种情况的任何建议,我该怎么做才能解决这个问题? 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

使用SKEffectNode似乎是一个xCode错误。我在使用SKEffectNode时遇到了其他问题,他们不会使用ios 9渲染SKEmitter孩子,所以我不确定它是否已经用ios 10修复。