2017-10-08 56 views
0

的大小这是我当前的代码:SceneKit - 如何设置SCNText

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) 
} 

我似乎无法能够通过

text.textSize = 18 

访问textSize财产或当我试着改变文本的字体,它也不起作用。

出了什么问题?

回答

0

我不明白为何

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) 
+0

我得到它,而不是设置文字大小,我还应该设置正确的相机位置。另外,'text'没有'scale'属性,它属于它的节点。 –