这是我目前的代码:
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
或者当我尝试更改文本字体时,它也无法正常工作。
出了什么问题?
答案 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)