2017-10-08 52 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'屬性,它屬於它的節點。 –