如何在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); 

当然评论已经完成。 有什么喜欢的吗?

您需要创建所需字体和文本的纹理,然后将其作为材质的一部分应用于对象。 虽然我没有在Scene Kit中看到像UVW映射这样的东西来控制位置。 一定是在那里。 如果您只使用SCN几何图形,那么您可能没问题,因为SCNBox至少允许材料/纹理的每一侧规格。

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