gpt4 book ai didi

ios - 如何将文本放在场景包中的节点上?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:26 24 4
gpt4 key购买 nike

非常简单的问题,出于某种原因我无法在任何地方找到。如何在 SCNNode 的 3D 面上写入 2D 文本?例如,在这样的事情上:

let geo = SCNBox(width: 20, height: 20, length: 20, chamferRadius: 0.0);
//geo.writeFace(postion, text)
let box = SCNNode(geometry: geo);

评论当然是编的。有什么类似的吗?

最佳答案

您需要创建所需字体和文本的纹理,然后将其作为 Material 的一部分应用到对象上。虽然我没有在 Scene Kit 中看到任何类似 UVW 贴图的东西来让你控制位置。它一定在那里。如果您只使用 SCN 几何体,您可能没问题,因为 SCNBox 至少允许每面指定 Material /纹理。

您可以使用 UIKit 文本绘制到上下文或使用 textureToNode 光栅化 Sprite Kit 文本来动态创建 2D 类型纹理: https://developer.apple.com/reference/spritekit/skview/1520114-texturefromnode?language=objc

关于ios - 如何将文本放在场景包中的节点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643602/

24 4 0
文章推荐: java - 如何在一行中获取由 ArrayList 的 .toString() 调用组成的 String[]