SCNTextのalignmentModeオプションを楽しんでください。グーグルで調べてみると、alignmentMode と containerFrame に問題があるようです。私が見つけた代替手段は、バウンディングボックスの取得機能を使用してテキストサイズを見つけ、それに応じて手動で調整することを提案しています。私が機能を働かせることができないことを除いて素晴らしい。2 つのベクトルを取得しようとすると、エラーが発生します。
「SCNVector3」は「UnsafeMutablePointer < SCNVector3>」に変換できません
ジオメトリとノードの両方でそれを取得します。コードの例は以下です
func setCounterValue(counterValue:Int) {
var v1 = SCNVector3(x: 0,y: 0,z: 0)
var v2 = SCNVector3(x: 0,y: 0,z: 0)
_counterValue = counterValue
let newText = SCNText(string: String(format: "%06d", counterValue), extrusionDepth:sDepth)
newText.font = UIFont (name: "Arial", size: 3)
newText.firstMaterial!.diffuse.contents = UIColor.whiteColor()
newText.firstMaterial!.specular.contents = UIColor.whiteColor()
newText.getBoundingBoxMin(v1, max: v2)
_textNode = SCNNode(geometry: newText)
_textNode.getBoundingBoxMin(v1, max: v2)
}
どんな提案でも大歓迎です。