3
我有一个类似水果忍者的游戏,使用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]!)' –