SceneKit - 如何设置SCNText

时间:2017-10-08 11:37:43

标签: ios swift scenekit

这是我目前的代码:

override func viewDidLoad() {
    scnView.scene = SCNScene()
    scnView.backgroundColor = .lightGray
    createText()
}

func createText() {
    let text = SCNText(string: "Hello, world!", extrusionDepth: 0)
    let node = SCNNode(geometry: text)
    scnView.scene!.rootNode.addChildNode(node)
}

我似乎无法通过

访问textSize属性
text.textSize = 18

或者当我尝试更改文本字体时,它也无法正常工作。

出了什么问题?

1 个答案:

答案 0 :(得分:-1)

我不明白为什么

text.textSize = 18

甚至编译,因为SCNText textSize属性定义为CGSize(参见https://developer.apple.com/documentation/scenekit/scntext/1523680-textsize

textSize是“包含文本的最小边界矩形的大小”。

另外,请记住,文本的屏幕大小(与其他任何内容一样,是SCNNode)将取决于3D世界的视图特征。您可以通过多种方式扩展SCNNode,例如使用

text.scale = SCNVector3Make(xScaleValue,yXcaleValue,zScaleValue)

并实际设置您将使用的字体:

text.font = UIFont(name: "Helvetica",size: 12)