У меня возникли проблемы с обнаружением касания конкретного узла. Вот что мне нужно далеко.SKSpriteNode touch обнаружен swift
let playagain = SKSpriteNode(imageNamed: "PlayAgain.png")
override func didMoveToView(view: SKView) {
super.didMoveToView(view)
}
тогда, когда игрок умирает, эти два узла поднимаются вверх.
playagain.position = CGPoint(x:frame.size.width * 0.5, y: frame.size.height * 0.5)
addChild(playagain)
gameover.position = CGPoint(x:frame.size.width * 0.5, y: frame.size.height * 0.75)
addChild(gameover)
все, что работает над. узел появляется на экране, где я спросил, я просто не могу заставить его показать, что я нажал на него. , поскольку вы можете видеть, что узел называется playagain, когда щелкнул узел playagain, я хочу обновить игру. что я до сих пор ниже.
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
for touch in touches {
let location = (touch as! UITouch).locationInNode(self)
let play = self.nodeAtPoint(location)
if play.name == "playagain" {
println("touched")
}
}
}
спасибо!
Yea, который работал спасибо! –
Не могли бы вы пометить вопрос как ответ. благодаря – crashoverride777