【发布时间】:2016-09-21 13:11:18
【问题描述】:
我正在玩一些虚拟现实,到目前为止我可以移动一个角色等等。然而,相机的位置正在改变。我希望我的相机处于固定位置,并且只能通过 HMD 改变上/下位置和正常旋转。
void Start ()
{
startPos = transform.localPosition;
parentObj = transform.root;
}
void Update()
{
ResetVR();
}
void ResetVR()
{
if (parentObj != null)
{
startPos -= InputTracking.GetLocalPosition(VRNode.CenterEye);
transform.localRotation = Quaternion.Inverse(parentObj.localRotation);
}
}
这样,我的角色可以正常旋转,但相机不会停留在固定位置。
例如,如果我旋转 90 度,相机最终会在角色的左侧。我希望相机保持在固定位置。
【问题讨论】:
标签: c# unity3d virtual-reality