我有一个雪碧,如果按这个雪碧,我想打印一些文字。
我在上面找到的每一个教程似乎都过时了。
这怎么可能?
应该是这样的:

if Sprite is touched {
    print("Some Text")
}

最佳答案

如果您的sprite有自定义类,只需重写touchesBegan方法
例子

class Player: SKSpriteNode {

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        userInteractionEnabled = true
    }
    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        print("Did touch Player sprite")
    }
}

别忘了设置userInteractionEnabled = true

关于xcode - 如何检测spritekit中的触摸?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38174252/

10-12 14:45