有一个非常简单的问题,但是我却找不到答案。如何在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