当移动设备将文字放在纸上时,我需要在纸上显示文字,这基本上是一个增强现实功能。
纸上会有一个标记,它自己的应用程序会识别标记并放置一个从服务器接收的动态文本。所以这段文字会变
因此,作为开始,我决定使用 Vuforia SDK,因为它比任何其他可用的 SDK 提供更多支持。所以我设法在那里运行示例应用程序并在我自己的标记中显示“茶壶”,
但现在是最难的部分,我需要在标记而不是茶壶上呈现文本。看来我有两个选择
1) 使用统一创建二维文本对象 2) 在茶壶中使用 openGL 渲染文本
所以我的问题是这样做的合适方法是什么??我知道 OpenGL 不容易实现,即使是 Unity 也会提供多个不必要的文件,有利有弊
最好的方法是什么??
最佳答案
您从服务器获取文本,比方说 json 文件。解析它并将结果应用于世界 Canvas 中的文本网格对象或文本对象。
https://docs.unity3d.com/Manual/class-TextMesh.html
https://unity3d.com/fr/learn/tutorials/topics/user-interface-ui/ui-text
您可以将这些对象放置在图像目标下的茶壶位置或修改 DefaultTrackableEventHandler,这样它不会影响子对象上的 Collider 和 Renderer,而是对任何对象执行操作。
寻找 OnTrackingFound/Lost 方法。
关于ios - 使用为 iOS 和 android 增强的 Vuforia 在纸上显示动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695951/