我目前正在尝试改进我的快速精灵套装游戏。我有一个问题,我得到了可怕的" 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秒的口吃,这很烦人。我尝试在游戏开始时预先加载粒子,但这并没有什么不同。
为什么会发生这种情况的任何建议,我该怎么做才能解决这个问题? 感谢您的任何建议。
答案 0 :(得分:0)
使用SKEffectNode似乎是一个xCode错误。我在使用SKEffectNode时遇到了其他问题,他们不会使用ios 9渲染SKEmitter孩子,所以我不确定它是否已经用ios 10修复。