Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override func viewDidLoad() {
- ...
- let scene = SCNScene()
- let node1 = SCNNode()
- node1.name = "node1"
- let node2 = SCNNode()
- node2.name = "node2"
- scene.rootNode.addChildNode(node1)
- scene.rootNode.addChildNode(node2)
- sceneView.scene = scene
- let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapped))
- sceneView.addGestureRecognizer(tapGestureRecognizer)
- }
- @objc func tapped(recognizer: UIGestureRecognizer) {
- guard let sceneView = recognizer.view as? SCNView else { return }
- let touchLocation = recognizer.location(in: sceneView)
- let results = sceneView.hitTest(touchLocation, options: [:])
- if results.count == 1 {
- let node = results[0].node
- print(node.name) // prints "node1" or "node2" if user touched either of them
- if node.name == "node1" {
- // display node1 information
- } else if node.name == "node2" {
- // display node2 information
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement