5

私は新しい 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")
}
4

2 に答える 2