SKSpriteNode能识别手势吗?

时间:2016-01-23 00:57:16

标签: ios swift image gesture skspritenode

我建造了一堵墙,砖块没有移动,但我需要让其中一个人调用一些信息。这个代码下面是一个函数,可能应该有这个brick global

    let brk = SKSpriteNode(imageNamed: imgName)
    if (imgName == "brickinfo"){
        brk.name = "brickinfo"
    }


    brk.position = CGPoint(x:CGRectGetMinX(self.frame)+brkx, y: CGRectGetMinY(self.frame)+brky)
    if (imgName == "brickinfo"){
        let singleTap = UITapGestureRecognizer(target: self, action: Selector("ShowInfo"))
        singleTap.numberOfTapsRequired = 1
        brk.userInteractionEnabled = true

        //brk.addGestureRecognizer(ShowInfo) //do not exist
    }

    brk.xScale = 0.2
    brk.yScale = 0.2

    addChild(brk)

我对其他动态图像使用相同的代码,这意味着他们有SKAction,所以当我点击它们时,触摸开始被触发。他们都使用相同的代码,添加一个名称,addchild()。

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
   /* Called when a touch begins */

    for touch in touches {
        let location = touch.locationInNode(self)
        //675
        //30
        print(self.nodeAtPoint(location).name)
        if let theName = self.nodeAtPoint(location).name {

但“brickinfo”的名字总是回来零。 这块砖图像可以触发吗? 谢谢

1 个答案:

答案 0 :(得分:0)

好吧我没有找手势,我想我需要添加手势来触发图像,但我只需要让这个图像以其名称响应。看了很多不同的方法3-4天后,我找到了解决方案,这很容易, zposition 没有为这个特定的砖块设置。当然,这带来了自己的问题。对不起,问题的标题。 xcode是否带有3D的zposition层视图? 谢谢