如何解决错误的 RealityKit 实体位置
我使用 RealityKit composer 在 RealityKit 文件中创建了一个简单的场景:
然后我创建了一个 arView
并将我的场景的锚点添加到它的锚点中:
arView.scene.anchors.append(ARSceneViewModel().sceneAnchor)
我创建了一个 ARSceneViewModel
类来设置我的场景。
当我运行我的应用程序时,这是我看到的:
但是当我在 ARSceneViewModel
中动态更改实体的文本时:
我认为这些台词有问题(可能是因为场景的层次结构):
private func updateScene() {
self.sceneAnchor.text?.children[0].children[0].components.set(generateModelComponentForText(text: "Hello"))
}
这是场景的层次结构:
这里是改变实体文本的函数:
private func generateModelComponentForText(text: String,size: CGFloat = 0.02,extrusion: Float = 0.0003) -> ModelComponent {
let mesh: MeshResource = .generateText(text,extrusionDepth: 0.001,font: .systemFont(ofSize: 0.06),containerFrame: CGRect.zero,alignment: .center,lineBreakMode: .byWordWrapping)
let material: [Material] = [SimpleMaterial(color: .black,isMetallic: true)]
return ModelComponent(mesh: mesh,materials: material)
}
当我运行应用程序时:
好吧,我没想到。我不明白为什么它不是文本实体不以场景为中心。我改变了它的文本,而不是它的位置。 有什么建议吗?
在这里你可以download the project。 (WeTransfer)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。