缺少 SCNText 的 textSize 属性

textSize property of SCNText is missing

我想在 ARSCNView 中的 SCNText 周围添加一个 SCNPlane。因此我需要我用 SCNText 创建的文本的 textSize,例如:

正如您从图像中看到的那样,有一个错误表明

SCNText has no member 'textSize'

但我可以在 apple 网站上看到两者的相关文档 SCNText and textSize

有人知道问题出在哪里吗?我怎样才能访问 textSize 属性?

我正在使用 xCode 10.0 beta 4、swift 4.2、macOS Mojave 10.14 Beta。

textSize 属性 仅在 macOS 10.8+ 上可用,这就是您看不到它的原因(当然假设您正在为 IOS 构建)。我的意思是,如果您正在构建 MacOS 应用程序,那么该变量是可访问的。而如果您正在为 IOS 构建,则不是。

如果您想获得 SCNText 的尺寸,您可以使用它的 boundingBox 属性 来获得它的宽度和高度,例如:

 //1. Get The Bounding Box Of The Text Node
 let boundingBox = textNode.boundingBox

 //2. Get The Width & Height Of Our Node
 let width = boundingBox.max.x - boundingBox.min.x
 let height = boundingBox.max.y - boundingBox.min.y

如果你只想设置字体大小,你可以这样做:

 //1. Create An SCNNode With An SCNText Geometry
 let textNode = SCNNode()
 let textGeometry = SCNText(string: "Whosebug", extrusionDepth: 1)
 textGeometry.font = UIFont(name: "Skia-Regular_Black", size: 20)

当然要记住,当您在 ARKit 中指定字体大小时,这是以米为单位的。

希望对您有所帮助...