Skip to main content

全身追踪 (Full Body Tracking)

全身追踪 (Full Body Tracking)

image.png

全身校准器与面板

全身追踪 (Full Body Tracking) 允许 User(用户)通过某种形式的追踪技术(物理设备或摄像头),利用主机 VR 运行时提供的位置数据来控制 Avatar(虚拟化身)的肢体,从而修改用户的 IK(反向动力学)骨骼位置,让用户在 Resonite 中获得更深层的沉浸感。

提示: 通常情况下,开启追踪器后应能立即被 Resonite 识别,无需额外设置(取决于 SteamVR,可能需要一点时间)。

全身追踪选项

Vive 追踪器或 Tundra 追踪器

在使用 SteamVR 时,Vive 追踪器和 Tundra 追踪器均可被 Resonite 识别。它们支持即插即用,除了在 SteamVR 中进行常规配对和设置外,无需额外设置。

Slime VR

(待办:解释如何设置 Slime VR 全身追踪,以及获取渠道)

MediaPipe

(待办:解释如何设置 MediaPipe 全身追踪,以及获取渠道)

全身校准

image.png

全身校准面板(英文)

全身校准应通过“全身校准器(Full Body Calibrator)”完成。不建议通过设置菜单进行校准,因为这样做会导致系统随机固定用户位置,且难以操作。

校准地点

通常很难在其他人的世界或无头(Headless)会话中进行校准。这是因为抓取点使用了 Slider(滑块)组件,而该组件默认禁用了 DontDrive(不驱动)选项。当在禁用此选项的情况下抓取滑块时,移动仅在本地生效,直到释放滑块。不幸的是,释放机制非常不准确,会将滑块放置在主机看到的位置,而不是本地用户看到的位置。这会导致巨大的麻烦和挫败感。要解决此问题,只需使用开发工具(Dev Tool)将 DontDrive 开关更改为 true,或者使用模组(Mod)自动完成此操作,或者回到你自己的主世界进行校准。这是一个已知问题。

为什么有两个校准器

校准器基于两个参考系工作:用户校准参考(User Calibration Reference)Avatar 校准(Avatar Calibration)

这种两步系统的目的是允许用户即时切换 Avatar 而无需重新调整。其他 VR 游戏通常要求每次切换 Avatar 时都重新校准。

例如,用户 A 的髋部追踪器位于其臀部后方,而用户 B 的髋部追踪器位于其臀部前方。两位用户都校准了他们的 用户校准参考 以精确匹配其现实身体。随后,用户 A 从公共文件夹装备了一个已进行全身校准的 Avatar。用户 B 也从公共文件夹装备了同一个 Avatar。

现在,该 Avatar 都能完全适合这两位用户。因为我们知道该 Avatar 是为全身追踪设计的,即使用户的追踪器位置不同,Avatar 也会适配两位用户。如果没有 用户校准参考,其中一位用户就需要调整 Avatar 并保存自己的副本,这会占用宝贵的库存空间。

这使得用户可以对 Avatar 进行全身校准并轻松分享。唯一的缺点是:当用户改变其现实中追踪器的佩戴位置时,他们需要重新校准其 用户校准参考

警告: 如果一个 Avatar 已经被其他人校准过全身追踪,但你看上去不太对劲,说明你的用户校准参考(Calibration Reference)是不正确的,需要调整。请不要去重新校准那个 Avatar!

用户校准参考 (User Calibration Reference)

第一个参考系称为“用户校准参考”,也被称为“隐形人”或“橙色小人”。用户校准参考通过使用“Start T-Pose calibration(开始 T-Pose 校准)”或手动调整选项进行编辑。该设置会自动保存,并绑定到你的账号/设置中。

用户校准参考需要尽可能贴合你的现实身体。游戏中所有经过全身校准的 Avatar 实际上都会与这个参考系完全重合。移动参考对象以创建相对于你追踪器的旋转和位置偏移,从而使“用户校准参考”尽可能紧密地匹配你的现实身体。

用户的追踪器映射是基于 T-Pose 期间追踪器与“用户校准参考”T-Pose 视觉效果的接近程度来确定的。用户可能需要在现实游戏空间中走动,使自己与参考系中心对齐。如果此方法不奏效,用户可以在 Settings(设置)菜单中手动将追踪器分配给身体节点。目前仅支持部分节点。例如,手指不能作为追踪点(这在逻辑上也讲不通)。

Avatar 校准 (Avatar Calibration)

这一步对每个 Avatar 只需要做一次,然后保存。在校准 Avatar 时,Avatar 的身体需要尽可能贴合“用户校准参考”,而不是用户本人。如果 Avatar 的比例很奇怪,目标是让它以感觉正确的方式尽可能匹配“用户校准参考”。Avatar 校准的数据表现为 Avatar 对象本身 Proxy 插槽下 Target 插槽的 Transform(变换)数据。必须将 Avatar 保存为物品(Item),更改才会生效!

(待办:图片!!!)

设置后 (Post Setup)

完成后,如果用户只是校准了“用户校准参考”,则无需保存。但是,如果他们穿戴的 Avatar 因为从未设置过全身追踪而进行了调整,则需要保存该 Avatar。

如果一个已经是全身校准过的 Avatar 仍需要调整,请返回 用户校准参考 环节,并通过手动调整或 T-Pose 来调整用户参考系以适配。

结束使用全身追踪时

平台内提供了一种禁用追踪器的方法:位于 Dash Menu(仪表盘菜单)中,进入 Settings(设置标签页),然后进入 Devices(设备),向下滚动到“Tracker Settings(追踪器设置)”,然后切换“Use Trackers(使用追踪器)”。这是一个全局设置,会影响你当前所在或将要进入的所有世界(再次使用全身追踪时可能需要重新切换)。

警告: 仅通过电源按钮关闭现实中的追踪器不足以禁用全身追踪,因为你的 Avatar 身体会停留在追踪器最后已知的位置。

社区工具

有一个名为 Feetus Deletus 的社区 Tool(工具),它可以移除你的 Avatar 上 IK 或代理(proxies)正在跟随的 Slot(插槽)。这允许用户在没有追踪的情况下恢复常规 VR 使用。

有一个名为 FBT Killer 的社区 Context menu(上下文菜单)插件,允许你一键禁用全身追踪。安装此插件到 Avatar 上的额外好处是,你可以仅在当前世界禁用该功能,而不影响其他世界。

这些工具仅在你当前所在的世界生效,加入或开启另一个世界会使问题重现。

常见问题

Oculus 运行时用户

请以 SteamVR 模式运行 Resonite,可以在启动参数中添加 -SteamVR Command Line Arguments

否则 Resonite 虽然可以正常运行,但不会显示任何追踪器。

追踪器问题

追踪器可能会因为电池耗尽或距离接收器/基站太远而断开连接。发生这种情况时,你 Avatar 上的追踪器将冻结在原地,直到追踪器重新开启或回到范围内。此外,通过 Settings 菜单禁用追踪器会取消固定被控制的身体部位。该身体部位的表现将如同从未有过追踪器一样。

摄像头追踪

(待办:摄像头追踪失败时该怎么办。)

副作用

以下是你使用(或不使用)全身追踪时可能会遇到的副作用列表:

  • 当你的追踪器插上电源充电并被 Resonite 识别时,进行缩放操作(Scaling)将不再以你自己为中心,而是以你的游玩空间(Play Space)为中心(当追踪器位于房间另一端时,这一点尤为明显)。
  • 髋部(Hip)追踪器对整体位置的控制权高于头部。这意味着它可能会将你的世界空间手部(World Space Hands)拉离你的仪表盘菜单手部。如果偏移轻微,某些角度会强制将你在仪表盘空间中的激光射线位置对齐到 Avatar 的手上。这可能会导致菜单难以控制。

另见

Category:Avatar