获取SCNText几何体的宽度/高度

Nic*_* S. 4 ios scenekit swift

我正在寻找计算 SCNText 几何尺寸的可能性。我想制作一行单独的文本节点,在文本周围有一个框架。

假设文本宽度为 5pt。我想要一个 SCNPlane 作为背景,宽度为 7pt,文本居中。如何动态计算文本大小?我尝试了不同的东西..等宽字体,计算更大和更小的字符等。但它没有成功。

像这样:

----------  ----------
|  Text  |  |  Text  |
----------  ----------
Run Code Online (Sandbox Code Playgroud)

这里有一些示例代码:

let textGeometry = SCNText(string: name, extrusionDepth: 0.1)
textGeometry.font = UIFont(name: "Helvetica Neue", size: 1)
let textNode = SCNNode(geometry: textGeometry);
Run Code Online (Sandbox Code Playgroud)

谢谢

mnu*_*ges 5

SCNNode并且SCNGeometry(因此SCNText)符合协议SCNBoundingVolume。您正在寻找的方法是-getBoundingBoxMin:max: