【问题标题】:changing text size of SCNText更改 SCNText 的文本大小
【发布时间】:2015-09-14 05:54:47
【问题描述】:

我正在尝试使用以下代码设置字体大小:

func setupText(){
     let text = SCNText(string: "textString", extrusionDepth: 4)
        textNode.geometry = text
        textNode.position = SCNVector3Make(0, -200, 5)
        scene.rootNode.addChildNode(textNode)
        text.alignmentMode = kCAAlignmentCenter
        text.font = UIFont(name: "Helvatica", size: 30)
    }

我正在更改 size 参数,但我的文本没有变大或变小。我做错了什么?

【问题讨论】:

  • 在 sceneKit 中的距离以米为单位。所以文本大小应该是 0.3 而不是 30。

标签: text scenekit text-size


【解决方案1】:

更改字体大小应该可以,但可能不如您预期的那么多。这取决于您的 3d 世界的大小。

另一种放大 3d 文本的方法是缩放其节点:

textNode.scale = SCNVector3Make( scaleValue, scaleValue, scaleValue); //todo: make me swift

【讨论】:

  • SCNVector3Make 和分号在 Swift 中是允许的,所以不需要 TODO。 :) (不过,它们有点反对似乎是首选的风格。)
【解决方案2】:

它不起作用,因为没有设置字体。未设置字体,因为您将“Helvetica”拼错为“Helvetica”。

【讨论】:

  • 确实,纠正错字就可以了。这是正确答案!
猜你喜欢
  • 2011-08-18
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
  • 2020-08-01
  • 2021-10-02
相关资源
最近更新 更多