ARKit: Benennen Sie Objekte in Reality Composer und rufen Sie Namen in Swift ab

Name mit Reality Composer

Doppelklicken Sie auf das anzuzeigende Objekt, um den Einstellungsbildschirm anzuzeigen und ihm einen Namen zu geben. In der folgenden Abbildung heißt es "hako". スクリーンショット 2020-10-18 20.37.29.png

Holen Sie sich einen Namen in Swift

Wenn Sie auf ein Objekt tippen, wird "hako" auf dem Debug-Bildschirm angezeigt.


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" ist ein Verhalten, das von Reality Composer hinzugefügt wurde.

Recommended Posts

ARKit: Benennen Sie Objekte in Reality Composer und rufen Sie Namen in Swift ab
Wenn Sie sich im Klassennamen verlieren
Ordnen Sie GET-Anforderungen im Frühjahr komplexen Objekten zu.