1

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

在此处输入图像描述

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

SCNText 没有成员'textSize'

但我可以在苹果网站上看到SCNTexttextSize的相关文档。

有人知道问题出在哪里,我如何访问 textSize 属性?

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

4

1 回答 1

3

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

如果你只想设置 fontSize 你可以这样做:

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

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

希望能帮助到你...

于 2018-08-21T15:13:46.823 回答