Как использовать вложения (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")
}
}
}
}