2017-10-08 2 views
0

Ceci est mon code actuel:SceneKit - Comment régler la taille de 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) 
} 

Je ne peux pas sembler être en mesure d'accéder à la propriété textSize par

text.textSize = 18 

Ou quand j'ai essayé de changer la police du texte, cela n'a pas fonctionné non plus.

Qu'est-ce qui n'a pas fonctionné?

Répondre

0

Je ne comprends pas pourquoi

text.textSize = 18 

compile même, comme la propriété SCNText textSize est défini un un CGSize (voir https://developer.apple.com/documentation/scenekit/scntext/1523680-textsize)

textSize est la « taille du rectangle englobant le plus petit contenant le texte ". De plus, n'oubliez pas que la taille de l'écran de votre texte, qui est un SCNNode comme n'importe quel autre, dépendra des caractéristiques de vue de votre monde 3D. Vous pouvez agrandir l'SCNNode à bien des égards, comme l'utilisation

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

Et pour mettre effectivement la police que vous allez utiliser:

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

je reçois, au lieu de régler la taille du texte, je devrait également définir l'emplacement correct de la caméra. De plus, 'text' n'a pas de propriété' scale', le noeud auquel il appartient appartient. –