5
Я создал игру с SceneKit scene
в UIViewController
.Convert touch location UITapGestureRecognizer для SpriteKit - Swift
Я реализовал UITapGestureRecognizer
так:
// TAP GESTURE
let tapGesture = UITapGestureRecognizer(target: self, action: "handleTap:")
sceneView.overlaySKScene?.view!.addGestureRecognizer(tapGesture)
И в handleTap
функции:
func handleTap(sender: UIGestureRecognizer) {
if sender.state == UIGestureRecognizerState.Ended {
var touchLocation = sender.locationInView(sender.view)
touchLocation = self.view.convertPoint(touchLocation, toView: self.view)
let touchedNode = sceneView.overlaySKScene?.nodeAtPoint(touchLocation)
if touchedNode == myNode {
// DO SOMETHING
}
}
}
Imagine, что позиция myNode
«s является (x: 150.0, y: 150.0)
. Проблема в том, что touchPosition.y
находится в противоположном положении y позиции y myNode
.
Как я могу инвертировать y положение касания?
Спасибо!
Где реализация convertPointFromView? –
это переопределение didMovetoView метод не вызывает в моем классе UIviewcontroller. Зачем? – Hitesh