玩 SCNText 上的 alignmentMode 选项。一直在谷歌搜索,看起来alignmentMode和containerFrame有问题。我发现的替代方案建议使用获取边界框功能来查找文本大小,然后进行相应的手动调整。很好,除了我无法使该功能正常工作。当我尝试获取两个向量时,出现错误:
'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)
}
任何建议都非常感谢。