Im пытается сделать так, чтобы моя игра узнавала, когда я касаюсь узла в своей сцене, за исключением случаев, когда я использую приведенный ниже код, который, как я думал, будет делать именно то, что я хотел, неправильно определить позицию узла.touch.locationInView не работает, как я думал
Я щелкнул по остальной части экрана, распечатав имя узла, на который я касался, и выяснилось, что мое приложение считает, что узлы находятся в другом месте, чем они есть на самом деле (значение x правильно y очень не активна)
Вы видите что-то не так?
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch in (touches as! Set<UITouch>) {
var TouchlocationEnd = touch.locationInView(self.view!)
let touchedNode = self.nodeAtPoint(TouchlocationEnd)
var name = touchedNode.name
println(name)
if name == "start"{
var scene = PlayScene(size: self.view!.bounds.size)
scene.scaleMode = .AspectFill
self.view!.presentScene(scene)
}
}
}
Очень маловероятно, что _anything_ «работает неправильно». Вы должны начать с предположения, что вы ошибаетесь, а не Cocoa. – matt
Я не думал, что Какао ошибался, наверное, я должен был использовать другое название – Matt
сейчас лучше ????? – Matt