一开始本人纠结于在VR中,怎么利用手柄来控制物体的旋转,物体位置不变。
相当于:地球仪。更通俗点来说,就是一个棍子插到地球仪上,然后拿着棍子就可以控制地球仪转。手柄相当于那根棍子。
代码如下:
myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed * Time.deltaTime);
这句代码实现了 myTransform 始终可以根据 target 旋转,rotationSpeed控制速度。
当然上面这句话仅仅只是始终面向,还没有加上一开始记录下target的初始旋转。不然一开始就要跟着手柄转,而不是自己随意控制。对于上句的理解,我理解完便贴上。
---------------------------------------------------------------------------------------------