私は新しい iOS プログラミングです。ユーザーが画面に表示されている特定のオブジェクトをクリックできるようにするアプリケーションを構築したいと考えています。addGestureRecognizer
ユーザーがクリックされたかどうかを識別するために表示されているオブジェクトを使用しているので、画面に別のオブジェクトを追加したいだけです。
これが私がこれまでに行ったことです
objpizza = make2dNode(image:#imageLiteral(resourceName: "pizza"),width: 0.07,height: 0.07)
objpizza.position = SCNVector3(0,0,-0.2)
objpizza.name = "none"
self.arView.addGestureRecognizer(UIGestureRecognizer(target: self, action: #selector(selectObject)))
arView.scene.rootNode.addChildNode(objpizza)
オブジェクトmake2dNode
を調整するだけの関数です
func make2dNode(image: UIImage, width: CGFloat = 0.1, height: CGFloat = 0.1) -> SCNNode {
let plane = SCNPlane(width: width, height: height)
plane.firstMaterial!.diffuse.contents = image
let node = SCNNode(geometry: plane)
node.constraints = [SCNBillboardConstraint()]
return node
}
これは、私が実装したときに呼び出されなかった関数ですself.arView.addGestureRecognizer(UIGestureRecognizer(target: self, action: #selector(selectObject)))
@objc func selectObject() {
print("Image has been selected")
}