粒子发射器'点击'

时间:2016-02-22 19:06:32

标签: ios swift sprite-kit

我创建了一个游戏,其中有多个名为'xNode'的移动节点通过SKAction.moveByX移动,每当触摸xNode时,我会做particle.resetSimulation并且粒子会做它的事情。然而,一旦粒子被“发射”,我就很难触及其他节点,因为即使我包含userInteractionEnabled = true,它们也有点“阻塞”节点。一些帮助将不胜感激。

    for var index = 0; index < 6; index++ {

        particles = NSKeyedUnarchiver.unarchiveObjectWithFile(particlePath!) as! SKEmitterNode
        particles.name = "particles"
        particles.particleAlphaSequence = SKKeyframeSequence(keyframeValues: [1.0, 0.5, 0], times: [0.0, 0.5, 1.0])
        particles.zPosition = 5
        particleArr.append(particles)
        particleHolder.addChild(particleArr[index])
        particleHolder.zPosition = 5
}

if touchedNode?.name == "xNode" {

        particleArr[index].particlePositionRange = CGVectorMake(self.frame.width, (touchedNode?.size.height)!)
        particleArr[index].targetNode = touchedNode
        particleArr[index].position = CGPointMake((touchedNode?.position.x)!, (touchedNode?.position.y)!)
        particleArr[index].resetSimulation()
        particleArr[index].userInteractionEnabled = true
}

0 个答案:

没有答案