【发布时间】:2017-04-25 07:30:19
【问题描述】:
我尝试遵循与圆柱体、盒子...相同的简单逻辑,因此只需定义 textNode 的位置,但它不起作用。
func makeText(text3D: String, position: SCNVector3, depthOfText: CGFloat, color: NSColor, transparency: CGFloat) -> SCNNode
{
let textTodraw = SCNText(string: text3D, extrusionDepth: depthOfText)
textTodraw.firstMaterial?.transparency = transparency
textTodraw.firstMaterial?.diffuse.contents = color
let textNode = SCNNode(geometry: textTodraw)
textNode.position = position
return textNode
}
【问题讨论】:
-
能否请您澄清您的问题并添加您如何调用函数 abd 添加 tue 文本
-
能否详细说明预期结果和实际结果是什么?
-
只是一个猜测,因为您的问题对于实际出了什么问题非常模糊......但请注意字体大小中的“点”与您的 3D 坐标空间的单位相同。 default font is 36 pt,所以如果你的场景的其余部分只有 3-4 个单位宽,那么相机外可能会有巨大的字母。
-
@rickster 谢谢,你猜对了!我错过了默认字体值。问题解决了。
-
幸运的猜测。 :) 我详细阐述了上述内容并将其发布为答案。 (如果您觉得有帮助,请投票/接受。)