物理器材适配VR方案规划

VR开启重力

整体方案

1. PC本身没开重力

基类统一开启PC,VR重力,有问题解决问题,PC重力限制旋转
可能存在的问题:

模型面数过多导致unity报错。

解决方案:

情况 解决方案
不依赖精细的模型 将meshColiider改成合适的boxcollider
依赖精细的模型 通知美术(林炉培)修改模型mesh
没有绑定整体移动的器材,会导致移动时,重力异常

解决方案:基类统一处理(朱毅博解决)

吸附/链接时没有忽略碰撞

解决方案:基类统一处理(唐绍军解决)

吸附后,移动父物体会导致子物体穿透其他物体

解决方案:基类统一处理(朱毅博解决)

2. 力学相关已经开重力的器材

单独处理适配VR

VR交互适配

移动交互

可能存在的问题:

移动中不断设置器材位置,可能导致表现异常(蹄形磁铁、阴极射线管)

解决方案:待排查实际可能的问题

只有子节点移动的器材,在VR下会出现模型脱离的问题。

解决方案:具体问题具体分析

点击交互

可能存在的问题:

交互区域太小,在VR下很难交互

解决方案:元器件调整交互区域,尽量在保持元器件碰撞体在多平台是一致的情况下调整碰撞体大小,如果无法满足,可判断平台进行多平台适配。

点击交互是否需要更换成精密操作(手电筒的开关)

解决方案:与策划确认对应的点击交互是否在VR下更换成精密操作。

旋转交互

问题:绑定旋转后在VR无法轴向旋转
解决方案:旋钮旋转由基类统一处理(朱毅博解决),类似手摇发电机旋转的需要调用下面接口单独处理
—-nMode number 设置旋转模
self.InteractiveRotateEx:SetRotateMode(nRotateId, nMode)

nMode参数值 对应处理方案
0 不限制轴向,可以任何方向转动
1 旧版无极转动(例如发电机当前的转动方式)
2 可以抓着对象进行无极转动(例如学生电源)
3 限制轴转动的幅度

滑动交互

已经适配,无需修改