在 ARKit 中创建文本/数字对象

Creating text / number objects in ARKit

我想创建一些对象(长方体、圆柱体、金字塔,这些并不重要),它们在侧面/所有侧面显示文本/数字。除了手工制作带有数字显示的个别材料,有没有简单的方法可以实现?

我在 XCode 中使用 Swift 4。

取决于您所说的 "by hand" 是什么意思。如果您希望文本显示在几何体的表面上,如纹理贴图,那么纹理贴图是可行的方法。如果将文本绘制到 UIImage 中,则可以将其设置为 material 内容,这比创建一堆 PNG 且每个 PNG 上都有不同的数字更具动态性。只需确保选择的图片 size/resolution 适合显示对象的大小。

对于任何迷失在互联网中试图找到答案的人来说,这非常简单。使用 SCNText 并将其设置为节点。我只是浪费了我生命中的 7 个小时试图让数字 .dae 模型将它们自己定位在彼此旁边,因为在任何地方都没有提到这个功能。

我希望我能像我刚发现这个时所忍受的痛苦那样为您省去很多痛苦。

首先,请不要气馁。感谢您联系堆栈上的 ARKit 社区 :-)

我们在这里互相帮助。 (我确实感受到你的痛苦……以及我为什么要提供帮助)

这是一个有趣的堆栈页面,它帮助我将项目放置在对象的侧面(如盒子、圆柱体、金字塔)。

希望对您或其他人有所帮助。

SCNBox different colour or texture on each face

Rickster 指出了其他一些可能性。

我们都通过分享我们所知道的来学习。

聪明狗