es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

RealityKit: ¿Cómo acceder a la propiedad en una escena de forma programática?

He estado utilizando Reality Composer y una entidad de marco descargada de la biblioteca.

enter image description here

Quiero acceder a las propiedades del objeto para proporcionar de forma programática una imagen para mostrar en el marco.

enter image description here

Aquí puedes ver que hay una configuración y puedo importar una foto desde mi galería, pero quiero hacerlo de forma programática. Es decir, quiero acceder a esa propiedad del objeto de marco y proporcionar una imagen de forma programática.

Pero no puedo hacerlo.

Hacer lo siguiente:

do {
    let boxAnchor = try ImageFrame.loadScene()

    guard let imageFrame = boxAnchor.findEntity(named: "imageFrame")
    else { return }

    // ¿cómo acceder a la propiedad de imageFrame?
    arView.scene.anchors.append(boxAnchor)
} catch {
    print("error: \(error.localizedDescription)")
}

¿Cómo proporcionar una imagen de forma programática?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para acceder a las propiedades del objeto de marco de imagen y proporcionar una imagen programáticamente, puedes usar el siguiente código:

    do {
       let boxAnchor = try ImageFrame.loadScene()
       guard let imageFrame = boxAnchor.findEntity(named: "imageFrame") as? Entity & HasImageFrame
       else { return }
    
       let image = UIImage(named: "yourImageName")
       imageFrame.image = .init(image: image)
    
       arView.scene.anchors.append(boxAnchor)
    } catch {
       print("error: \(error.localizedDescription)")
    }
    

    Aquí, primero cargamos la escena y luego encontramos la entidad llamada “imageFrame”. Luego, la convertimos en una entidad y en un protocolo HasImageFrame para acceder a la propiedad de la imagen. Finalmente, proporcionamos la imagen requerida de forma programática y agregamos el ancla a la escena de la vista de RA.

Comments are closed.