摘要
本发明公开了一种在虚拟现实环境中实现拧螺丝的方法,包括以下步骤:在虚幻引擎中添加一个螺丝刀类ScrewDiver和一个螺丝类Screw;当检测到螺丝刀和螺丝发生碰撞时,将第一组件Arrow附着到玩家的手上,经过一帧时间后,获取组件Arrow的方向向量,计算组件Arrow和组件ArrowNoMove当前的方向向量在SD平面上的投影的夹角LocalRot;判断玩家的手的旋转方向,使螺丝旋转一个角度LocalRot;判断当前螺丝是否拧完,若否,继续进行下一帧的拧螺丝步骤,若是,结束。本发明实现了玩家在虚拟现实环境中模拟出较真实的螺丝刀拧螺丝的感觉,即使玩家中途改变握姿,也可以正常旋转螺丝刀。