У меня есть игра, похожая на фруктовый ниндзя с помощью Swift -> SpriteKit. Все работает отлично на iOS 8, но на iOS 9 SKEmitterNode имеет немного странное поведение. Это то, что я получаю для моего эффекта лопаточной как:SKEmitterNode iOS 8 vs iOS 9 Как получить тот же результат?
func emitterNodeWithColor(color:UIColor)->SKEmitterNode {
let emitterNode:SKEmitterNode = SKEmitterNode()
emitterNode.particleTexture = SKTexture(imageNamed: "spark.png")
emitterNode.particleBirthRate = 3000
emitterNode.particleLifetime = 0.2
emitterNode.particleLifetimeRange = 0
emitterNode.particlePositionRange = CGVectorMake(0.0, 0.0)
emitterNode.particleSpeed = 0.0
emitterNode.particleSpeedRange = 0.0
emitterNode.particleAlpha = 0.8
emitterNode.particleAlphaRange = 0.2
emitterNode.particleAlphaSpeed = -0.45
emitterNode.particleScale = 0.5
emitterNode.particleScaleRange = 0.001
emitterNode.particleScaleSpeed = -1
emitterNode.particleRotation = 0
emitterNode.particleRotationRange = 0
emitterNode.particleRotationSpeed = 0
emitterNode.particleColorBlendFactor = 1
emitterNode.particleColorBlendFactorRange = 0
emitterNode.particleColorBlendFactorSpeed = 0
emitterNode.particleColor = color
emitterNode.particleBlendMode = SKBlendMode.Add
return emitterNode
}
let emitter:SKEmitterNode = emitterNodeWithColor(color)
emitter.targetNode = target
emitter.zPosition = 0
tip.addChild(emitter)
Это метод я использую со всеми опциями. То же самое для обоих, но результат другой. Любые идеи, как я могу сделать эффект в iOS 9 таким же, как iOS 8?
Я попытался после этого, и слегка модифицировал его для моей игры, но следующая строка не будет работать 'GameScene .convertPoint (GameScene.convertPoint (self.position, fromNode: self.parent!), toNode: GameScene.worldLayers [.UnderCharacter]!) ' –