首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >穿透粒子层

穿透粒子层
EN

Stack Overflow用户
提问于 2015-11-09 15:33:34
回答 1查看 95关注 0票数 1

我有一个非常简单的粒子设置,在我的整个SKScene上有一个雨水粒子层。现在,我只想触摸该层下面的按钮和对象。我如何在保持最高zPosition的情况下实现这一点。(代码如下)

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2015-11-09 16:06:48

使用nodesAtPoint:获取位于您触摸的位置的所有SKNode,包括粒子层下面的节点。

例如:

代码语言:javascript
复制
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'
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33604364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档