VR 支持

2D/3D Paint 支持 VR。资源使用 Unity XR 系统,并且对其他 VR 插件的支持也很容易实现,只需要很少的代码改动即可正确接入 VR 输入设备。 要启用 VR 支持,请按以下步骤操作:

Image title

或者,你也可以在 InputController 中取消注释第一行:#define XDPAINT_VR_ENABLE

  • (可选)在 InputController.InitVR() 方法中配置 VR 输入设备;你可以替换该方法当前的实现;
  • (可选)替换 InputController 中的 XR 输入检测行,以更改用于触发绘制的 VR 输入(示例):

下面这行可根据 VR 设备输入进行修改

if (leftHandedControllers.Count > 0 && leftHandedControllers[0].TryGetFeatureValue(CommonUsages.triggerButton, out var triggerValue) && triggerValue)

替换为:

下面这行可根据 VR 设备输入进行修改

if (leftHandedControllers.Count > 0 && leftHandedControllers[0].TryGetFeatureValue(CommonUsages.primaryButton, out var triggerValue) && triggerValue)

在 InputController 组件中设置 Pen Transform 为你的笔/手柄 Transform,并配置 Minimal Distance To Paint

就这么简单!你的 VR 设备已经可以开始绘制了。