我创建了一个项目并在
- iPad真机(iOS 9.3.5)
- iPad Pro 模拟器 (iOS 10.2)
SCNText 位置的结果不同,似乎每个 SCNText 在 iOS 10.2 上运行时都以一定的距离垂直偏移并且在 iOS 9.3.5 上运行似乎给出了正确的结果。
这是测试代码:
let testText = SCNText(string: "ABCDEF", extrusionDepth: 0)
testText.font = font
let txtNd = SCNNode(geometry: testText)
txtNd.position = SCNVector3(0,0,0)
rootNode.addChildNode(txtNd)
let bMax = txtNd.boundingBox.max
let bMin = txtNd.boundingBox.min
print("\(bMax)\n\(bMin)")
和控制台打印输出
iOS 9.3.5 是
SCNVector3(x: 0.69833982, y: 0.142382815, z: 0.0)
SCNVector3(x:0.00214843755,y:-0.00234375009,z:0.0)
iOS 10.2 是
SCNVector3(x: 0.69833982, y: 1.14238286, z: 0.0)
SCNVector3(x: 0.00214843755, y: 0.997656226, z: 0.0)