我有一个非常简单的粒子设置,在我的整个SKScene上有一个雨水粒子层。现在,我只想触摸该层下面的按钮和对象。我如何在保持最高zPosition的情况下实现这一点。(代码如下)
let rainParticlePath = NSBundle.mainBundle().pathForResource("myRainParticles",
ofType: "sks")
let rainEmitter = NSKeyedUnarchiver.unarchiveObjectWithFile(rainParticlePath!)
as! SKEmitterNode
rainEmitter.position = CGPointMake(0,screenSize.height)
rainEmitter.zPosition = 200
rainEmitter.userInteractionEnabled = true
self.addChild(rainEmitter)发布于 2015-11-09 16:06:48
使用nodesAtPoint:获取位于您触摸的位置的所有SKNode,包括粒子层下面的节点。
例如:
let nodes = self.nodesAtPoint(touchLocation)
for node in nodes {
if node.name == "button" {
// Do something to your 'button'
}
else if node.name == "object" {
// Do something to your 'object'
}
}https://stackoverflow.com/questions/33604364
复制相似问题