准备资料:
1.PerceptionNeuron Unity平台的SDK下载[1]
2.使用PerceptionNeuron 需要下载安装Axis-Neuron-Standard[2]
3.PerceptionNeuron Unity操作手册[3]
4.SteamVR Plugin版本需要为v1.1.0的
5.Unity版本选择为5.3.x的
集成过程
1.新建一个Unity的工程
2.打开工程文件目录,将工程的ProjectSettings替换为PerceptionNeuron SDK中的ProjectSettings
3.导入SteamVR Plugin,弹出设置框点选OK就可以了
4.导入PerceptionNeuronUnityIntegration
5.新建Layer 名称为body,在Edit=>Project Setting=>Physics中去掉勾选的body层,设置游戏角色的Layers为body(这个步骤可以跳过,后面开发需要设置时可以再设置)
6.打开案列的OVRExampleScene,将场景中的Camera设置为非激活状态
7.将SteamVR Prefabs文件夹下的CameraRig预设体拖到场景中,打开CameraRig下的Head的SteamVR_TrackedObject脚本
8.将SteamVR_TrackedObject脚本的OnNewPoses方法中的位置的赋值代码屏蔽掉,同时新增一个public Transform的body字段,将body的localPosition赋值为pose.pos,同时将场景中的NeuronRobot_SingleMesh托给SteamVR_TrackedObject脚本的body属性
9.在CameraRig下的Head上添加NeuronOVRAdapter脚本,将NeuronRobot_SingleMesh角色的子节点OVRCameraTarget赋值到NeuronOVRAdapter脚本的bindTransform上
10.打开Axis-Neuron-Standard软件,选择工具栏的File=>Settings=>Broadcasting,勾选BVH, port为7001, Host Address设置为127.0.0.1(这些设置都与NeuronRobot_SingleMesh角色上的脚本设置是一致的)
11.PerceptionNeuron 动捕设备的拼接安装按照设备塑料块上的提示进行拼接安装,记得铁盒内的传感器芯片一定要装上去。穿戴参考视频链接[4]
12.连接成功后需要进行校准操作,校准没有问题后即可运行Unity工程进行体验了