开始之前

World Locking Tools for Unity 提供了非常强大的 API,用于精细地控制它提供的服务。 初看上去,可能会觉得它非常困难。

你可能有一个合理的问题:要使用 WLT,我应该编写多少代码?

出乎意料的是,答案是不需要写代码。

WLT 经过精心构建,能通过简单的拖放界面处理绝大多数用例。 如此处所述,对场景执行一些细微修改,应用程序会处于世界锁定状态且没有定位点。

Screenshot of Unity with most basic WLT setup

通过代码自定义行为

在少数情况下,你可能希望基于 WLT API 进行一些额外的编码。

首先,你可能想自定义客户的体验,尤其是在丢失跟踪等特殊情况下。 处理异常情况部分描述了一些这样的自定义行为。

其次,你可能希望在运行时进行 WLT 设置。 可在 Unity Inspector 中完成的任何 WLT 配置均可以通过脚本调用完成。 同样,可添加到场景中并在生成时部署的任何 WLT 对象或组件均可在运行时通过脚本添加到场景中。

最后一种情况是,应用程序需要额外的输入才能执行服务。 例如,为了使坐标系按需要的方式与物理世界功能对齐,你必须指明坐标系的对齐方式。 这一项额外的输入采用虚拟空间和跟踪空间姿势对的形式。

轻松开始

WLT 致力于在整个过程中保持这种模式。 无需编码,采用最精简的设置,就能获得想要的最常用的功能。 默认行为被当作可用组件来实现。 自定义默认行为只需要足够的代码即可用所需行为替代提供的行为。 其他功能只需要与应用程序有足够的交互就能指示意图。

WLT 中有许多 API 表面。 你可以在这些方面进一步发展,从而永远不会被 WLT 困住。 但请从简单的开始。 你可能会发现 WLT 可执行你需要的一切操作,不需要编写一行代码。

首先,阅读并了解本概念性文档。 在适当的位置,可以找到 API 文档的链接,作为精确调用语法的参考。 下面提供了整个 API 文档的一些直接链接。

另请参阅

API 文档