在SCNText上使用alignmentMode選項很有趣。一直googling,它看起來像alignmentMode和containerFrame有問題。我找到的替代方案建議使用get bounding box函數來查找文本大小,然後相應地手動調整。偉大的除了我不能讓功能工作。當我試圖讓兩個向量我得到一個錯誤:Swift Scenekit - 居中SCNText - getBoundingBoxMin:Max問題
「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)
}
任何建議非常感謝。
在iOS上有一個已知的文本對齊錯誤,它將在軟件更新中修復。 – mnuages
你可以請發佈整個代碼圍繞它的軸居中一個SCNtext嗎?謝謝。 – SpaceDog