在已有身体骨骼数据的情况下如何通过Unity驱动SteamVR以及Virtual Motion Capture
RedY2647*本文假设使用者已采集身体骨骼数据(即动捕或直接文件输入骨骼数据)并能够将骨骼数据传入Unity驱动模型
一、VR配置
以下以使用Oculus Quest2设备为例进行介绍。
首先要使Quest2串连在电脑上,需要在Oculus官网)下载Oculus Rift软件。
下载完毕后进行安装,如果想要安装在其他盘参考重要教程:教你如何把oculus电脑端应用安装在其他盘,而不是C盘_oculus吧_百度贴吧 (baidu.com)
安装完毕后登录Oculus时需要facebook账号。(需要梯子)
如果卡在这个页面的话参考(5条消息) Oculus客户端无法登录的解决办法(2020.12.22)_Gorgeoustray-CSDN博客_oculus客户端一直转圈
登录之后用有线的方式连接上你的Quest2后VR设备就配置好了。
再下载好SteamVR),最基本的Quest2有线串流电脑就配置好了。
二、Untiy、VMT配置
要驱动SteamVR以及Virtual Motion Capture(下称VMC),需要使用到Unity、Virtual Motion Tracker(下文简称VMT)。
首先在VMT官网)下载VMT。
再根据官方文档配置好VMT。(可以将日文机翻成中文)
参考官网的API页面,在Unity中导入uOSC的package。(本文使用Unity2020.3.17)
再根据API页面的Advanced sample创建名为sendit的Script,并在场景中创建一个OSC Client(可以在uOSC文件夹里的example中的Scene中找到再复制粘贴),将sendit挂在OSC Client上。
下文假设你已采集身体骨骼数据(即动捕或直接文件输入骨骼数据)并能够将骨骼数据传入Unity驱动模型
使用公司动捕软件将数据导入Unity后能够实时驱动模型运动,此时将模型的头、双手、腰部、以及双脚绑定在sendit中。
ZeroReference相当于是一个参考点,可以使用任意一个物体,这里为了方便直接使用OSC Client。
将OSC Client的port改为39570,此时运行unity再打开steamVR,应该可以看到VMT的标志出现。
VMT配置完成。
三、Virtual Motion Capture(VMC)配置
首先通过VMC官网)在GitHub下载VMC软件。
打开VMC软件。
首先你需要一个VRM文件,VRM文件可以在Vroid Hub)中下载。(本文使用Vroid Hub官方sample avatarB)
点开详细设置,打开追踪器分配设置。
这里头、双手、腰部、脚步分别与sendit脚本中的各个tracker的编号相对应。
此时点击校准,并使Unity中的模型摆出T-pose。
拖动OSC Client直到VMC中白色圆球与人物模型大致重合,点击校准模型。
校准完成后就可以看到VMC中的模型和Unity中的模型做同样的动作了。
VMC配置完成。
VMC在Beat Saber和LIV中的应用可以参考官方文档)。