【问题标题】:SCNText Not DisplayingSCNText 不显示
【发布时间】:2019-04-25 05:54:29
【问题描述】:

我的 SceneKit 应用程序中有以下代码,但由于某种原因,文本从未出现在屏幕上。

 let text = SCNText(string: item.label, extrusionDepth: 4.0)
            text.firstMaterial?.diffuse.contents = UIColor.white
            text.font = UIFont(name: "Arial", size: 35)

            let textNode = SCNNode(geometry: text)
            textNode.position = SCNVector3(-0.2 + x, -0.9 + delta, -1)

            self.node.addChildNode(textNode)

【问题讨论】:

  • 我们需要更多代码。 self是什么,你的场景是怎么设置的,摄像头在哪里?

标签: ios swift scenekit


【解决方案1】:

尝试使用 .scale,而不是使用 .font。即使是字体的 1 仍然是一米高,因此可能需要将其缩小。这对我有用: textNode.scale = SCNVector3(0.01,0.01,0.01)

【讨论】:

    【解决方案2】:

    大小为 35 时,该文本会很大。它不是 35 点高,而是 35 个 SceneKit 单位高。文本很可能是可见的,但是您的相机正从一个字母的孔中窥视,或者您相机的 Z 限制阻止了它的渲染。

    【讨论】:

    • 这是帮助我的问题。在没有指定字体大小的情况下,我不得不将文本缩小 100 倍才能在屏幕上以合理的大小看到它
    【解决方案3】:

    我认为 ARKit 如何转换 SCNText 节点存在错误。请参阅这些以供参考:

    【讨论】:

      猜你喜欢
      • 2018-10-06
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 2014-10-28
      • 2018-01-30
      相关资源
      最近更新 更多