我创建了一个游戏,其中有多个名为'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
}