ARKit: Nommez des objets dans Reality Composer, obtenez des noms dans Swift

Nom avec Reality Composer

Double-cliquez sur l'objet à afficher pour afficher l'écran de réglage et lui donner un nom. Dans le cas de la figure ci-dessous, il est nommé "hako". スクリーンショット 2020-10-18 20.37.29.png

Obtenez un nom dans Swift

Lorsque vous appuyez sur un objet, "hako" s'affiche sur l'écran de débogage.


import UIKit
import RealityKit

class ViewController: UIViewController {
    
    @IBOutlet var arView: ARView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Load the "Box" scene from the "Experience" Reality File
        let boxAnchor = try! Experience.loadBox()
        boxAnchor.actions.tapped.onAction=clickEvent(_:)
        // Add the box anchor to the scene
        arView.scene.anchors.append(boxAnchor)
    }
    
    func clickEvent(_ entity: Entity?) {
        guard let entity = entity else { return }
        
        print(entity.name)
    }
}

"Tapped" est un comportement ajouté par Reality Composer.

Recommended Posts

ARKit: Nommez des objets dans Reality Composer, obtenez des noms dans Swift
Quand tu te perds dans le nom de la classe
Mappez les requêtes GET sur des objets complexes dans Spring.