在多人联机VR下,并且有交互需求,一般都会把玩家映射为一个模型,并且做动作,为了让动作更自然一些,一般就会涉及到IK反向动力学。UE中有现成的蓝图可以提供基础的实现,unity下有一个常用的插件,叫Final IK,这个插件有非常好的实现,并且也提供了针对VR设备的IK实现。
快速开始
导入Final IK插件后,在Assets/Plugins/RootMotion/FinalIK/_DEMOS/VRIK 路径下,是可以看到针对VR配置好的反向动力学场景

打开VRIK (Basic Head & Hands Calibration) 这个场景,Dummy物体上有一个VRIKCalibrationBasic 脚本,把Head里的Center Eye Anchor 赋值为XRI的XR Origin内的头部Transfrom;同理Hand下的Left / Right Hand Anchor替换为对应的手柄Transfrom。说白一点就是替换为映射实际玩家手柄头显位置的Transform即可。

评论