【背景】
做VR摩托车游戏时,需要给摩托车加仿真控制,其中就有抓握龙头旋转时转弯的实现。
实现分两部分,一个是视觉上的动画实现,一个是摩托车实际的位移控制实现。先实现动画效果,也就是抓握把手能够让车头左右旋转。这里先简单一点,实现左手单手让车头旋转。
【设计】
先在左手车把适当位置加一个Collider,作为抓握点。
做一个圆柱体充当旋转的轴,注意为了取消多余的物理作用,所有新加的object都需要设置为与车体没有物理互动的layer。Hinge可以设置一个角度范围,并且设置为Y轴旋转。
在车头对象上加XR Grab Interactable组件。Collider就把自己新加的Sphere Collider拖进去。Movement Type选择Velocity Tracking。