ios - 使用为 iOS 和 android 增强的 Vuforia 在纸上显示动态文本

标签 ios unity3d vuforia

当移动设备将文字放在纸上时,我需要在纸上显示文字,这基本上是一个增强现实功能。

纸上会有一个标记,它自己的应用程序会识别标记并放置一个从服务器接收的动态文本。所以这段文字会变

因此,作为开始,我决定使用 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/

相关文章:

ios - 为什么我可以在没有任何配置文件的情况下从 App Store 运行应用程序?

c# - Unity 2D Tile Map -- Group Tiles By Type C#

c# - OpenCV + 安卓 + Unity

ios - 在 Vuforia 中绘图 - 姿势矩阵

android - 如何为统一应用程序创建动态侧边栏(菜单)

Android 应用程序在手机 7.0 上运行良好,但在运行 7.1.2 的平板电脑上加载时崩溃

ios - 使用 NSXMLParser 在 Swift 中解析分层 XML

ios - 将对象添加到 NSuserDefault 中的现有键

ios - 从 Firebase (Swift 3) 检索和读取数据作为 NSArray

android - 使用 Unity3d 访问 Android Activity 状态