如何在Unity中阻止Steam VR摄像头在虚拟环境中物理地透过墙壁偷看

问题描述 投票:0回答:1

无论是否存在碰撞器,耳机位置在墙内都会让玩家看穿墙壁。

1-1)我正在使用控制器进行移动(Vector2,触摸板位置)。在与控制器一起移动时,碰撞器会发现并在与其他物体发生碰撞时停止。这会移动整个游戏区域。

1-2) 玩家站着,但没有行走。他们使用控制器进行移动,方向遵循头戴式显示器(HMD)。玩家可以转动身体和头部。 --> 这是由于空间有限。恐怕我无法改变这个状况。

Unity 编辑器图像

2 ) 但是,如果玩家绑住脖子或离开起点(与控制器一起移动的游戏区域),碰撞器将被忽略并轻松穿过并透过墙壁进行查看。发生这种情况是因为即使玩家要求站在一个位置,他们在转身时往往会轻微移动。起始位置和当前位置的这一小差距可能会导致上述问题发生。

3)我也尝试过“墙壁触发并将相机转为黑色方法”,但这会增加玩家的 VR 不适感,所以我不得不放弃这个解决方案......

这降低了沉浸感,所以我想解决这个问题。

如果有人知道如何让头部对撞机在摄像头跟踪的情况下也能正常工作,这样就不会再发生墙偷看的情况,请分享你的想法。

或者相反,如果你让我知道那是不可能的,也会对我有帮助(如果可能的话,我很想听到详细的解释)。

我不完全理解steamVR耳机如何跟踪和统一通信以获取虚拟环境中耳机的位置和旋转。因此,即使没有完整的答案,我可能错过的任何意见或想法都会对我非常有帮助。

谢谢!

c# unity-game-engine virtual-reality steamvr
1个回答
0
投票

本教程应该可以做到这一点:https://www.youtube.com/watch?v=gk0EBIe6ZN8&ab_channel=ValemTutorials如果您遵循本教程的前半部分,您的问题应该得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.