iOS ARKit, сделайте UIView материалом для SCNPlane. Включить взаимодействие

#swift #scenekit #arkit #realitykit

Вопрос:

Я добавил усовершенствование ARKit в свое приложение для тестирования. При поиске пользователей в представлении коллекции вы можете нажать на значок, который откроет представление ARSCN с новым представлением коллекции, плавающим в пространстве.

Это представление коллекции помещается в UIView. Этот UIView является первым материалом для SCNPlane, который его содержит.

Я не совсем уверен, как сделать возможным взаимодействие с видом. В настоящее время не исключено, что при касании плавающей плоскости SCN можно прокрутить представление коллекции вниз. У вас есть какие-нибудь предложения?

Я провел некоторое исследование, и мне кажется, что SceneKit/SpriteKit здесь лучше использовать, чем RealityKit, но если у вас есть какие-либо предложения, как это сделать с RealityKit, еще лучше.

     fileprivate func createCollection() -> SCNNode {
        let scene = SCNPlane(width: 0.5, height: 1)
        
        let followersARView = ARFollowersCollection(with: user).view
        
        scene.firstMaterial?.diffuse.contents = followersARView
        let planeNode = SCNNode(geometry: scene)
        planeNode.position = SCNVector3(x: 0, y: 0, z: -1)
        return planeNode
    }