Как использовать вложения (RealityView) для отображения текста поверх 3D-модели.

Я пытаюсь отобразить текст поверх 3D-модели, используя вложения с RealityView. У меня есть следующий код, но я не вижу текст поверх модели Земли. Что мне здесь не хватает? Дайте мне знать, если потребуются какие-либо дополнительные сведения.

      import SwiftUI
import RealityKit
import Foundation

struct ContentView: View {
   
   @State var earthEntity: ModelEntity = ModelEntity()
   
   var body: some View {
      RealityView { content, attachments in
         if let entity = try? await ModelEntity(named: "World_Earth") {
            content.add(entity)
            entity.scale = SIMD3(0.0015, 0.0015, 0.0015)
            earthEntity = entity
         }
      } update: { content, attachments in
         if let text = attachments.entity(for: "panel") {
            //earthEntity.addChild(text, preservingWorldTransform: true) --> tried this, didn't work
            content.add(text)
         }
      } attachments: {
         Attachment(id: "h1") { //----> not documented but required otherwise it will give compilation error
            Text("hello")
                //.glassBackgroundEffect()
                .tag("panel")
         }
      }
   }
}



0 ответов

Другие вопросы по тегам