Unity Oculus-当玩家不在原点上时,角色上空的父级旋转会在怪异的轴上旋转

时间:2019-01-29 17:56:00

标签: unity3d oculus

对不起,我知道标题真的很混乱。

基本上,相机和手都嵌套在一个空对象下。然后使用此空对象旋转角色并传送角色。事实是,相机能够自由移动空的物体。使旋转看起来像是在绕圈运行,而不仅仅是旋转。然后,当您传送时会有一点偏移。就像您直接向下发射传送光束一样,您也会移动,因为它将空的物体传送到移动摄像机的摄像机上。

因此,如果耳机和摄像头未完全放在空的物体上,则一切都会变得很不稳定。我知道问题只是无法解决。

我尝试重设每个传送的位置,但是您仍然可以移动并旋转。重置以及重置方向,这并不是我真正需要的。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决此问题。一个粗略但不是很好的解决方案是将您的相机父对象与运行时创建的另一个对象关联,该对象将在旋转开始时采用实际播放器相机的位置。您可以动态重设对象,因此可以旋转此新生成的对象,这将为您提供所需的效果,然后在旋转停止时松开顶级父对象。

或者,您可以根据相对于播放器摄像头位置的位置变换,在旋转父摄像头时对其进行移动。稍微优雅一点,但是您可能需要写几行数学运算

相关问题