怎么禁用HTC VIVE头显移动
2个回答
展开全部
如果unity3d 5.4版本以上,场景里面的Camera,都会自动变成VR摄像机。而且camera(eye)的位置不受控制。如果想要设置Camera(eye)的位置,现在我找到的方法是使用unity3d 5.3版本,steamvr plugin版本1.10,去掉Camera(hand)上面的steamvr_TrackedObject脚本。这样Camea(eye)就不会受到现实中头显位置的影响。如果想要控制位置,而不控制角度,可以改steamvr_TrackedObjec中OnNewPoses()函数中的设置。
还有一种方法:就是把vive的房间模式设置为站立模式,这样就不会移动了,之前的项目直接使用的站立模式,所以没有出现这个问题,但是现在客户的电脑上选择的是房间模式,让客户改也不是很太方便。然后另一种测试没有问题的方式就是,首先创建一个空物体,CamObj,然后建立一个空物体ViveCam作为其子物体,接着把MainCamera设为ViveCam的子物体,每个子物体的LocalPosition都是(0,0,0),接着为ViveCam添加一个脚本LimitCamMove,脚本内容很简单:public Transform cam; void Update(){transform.localPosition=-cam.localPosition;}
还有一种方法:就是把vive的房间模式设置为站立模式,这样就不会移动了,之前的项目直接使用的站立模式,所以没有出现这个问题,但是现在客户的电脑上选择的是房间模式,让客户改也不是很太方便。然后另一种测试没有问题的方式就是,首先创建一个空物体,CamObj,然后建立一个空物体ViveCam作为其子物体,接着把MainCamera设为ViveCam的子物体,每个子物体的LocalPosition都是(0,0,0),接着为ViveCam添加一个脚本LimitCamMove,脚本内容很简单:public Transform cam; void Update(){transform.localPosition=-cam.localPosition;}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询