如何将文本放在场景包中的节点上?
How to put text over node in scenekit?
非常简单的问题,出于某种原因我在任何地方都找不到。如何在 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/texture.
的每边规范
您可以使用 UIKit 文本绘制到上下文或使用 textureToNode 光栅化 Sprite Kit 文本来动态创建 2D 类型纹理:
https://developer.apple.com/reference/spritekit/skview/1520114-texturefromnode?language=objc
非常简单的问题,出于某种原因我在任何地方都找不到。如何在 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/texture.
的每边规范您可以使用 UIKit 文本绘制到上下文或使用 textureToNode 光栅化 Sprite Kit 文本来动态创建 2D 类型纹理: https://developer.apple.com/reference/spritekit/skview/1520114-texturefromnode?language=objc