SpriteKitでタップした時にタップした座標に移動させたいと考えています。(Z座標は固定値)
タップ時に以下のように移動させたいと考えていたんですが、これだと画面のどこをタップしても右上に移動してしまいます。
どうしたらタップした位置にオブジェクトが移動するようになるんでしょう?
swift
1@objc func handleTap(_ gestureRecognize: UIGestureRecognizer) { 2 // retrieve the SCNView 3 let scnView = self.view as! SCNView 4 5 let object = scnView.scene?.rootNode.childNodes[0] 6 7 // check what nodes are tapped 8 let p = gestureRecognize.location(in: scnView) 9 10 object?.runAction(SCNAction.moveBy(x: p.x/scnView.frame.size.width, y: p.y/scnView.frame.size.height, z: 0, duration: 1)) 11 }
あなたの回答
tips
プレビュー