我想用 Unity 在 VR 中制作平板支撑游戏。因此,当玩家走出木板时,他就会摔倒。目前使其发挥作用的唯一方法是使用 VRTK,这是另一个物理系统,它使很多事情变得复杂。
我在 CameraRig 上放置了一个刚体,并取消选中“is kinematic”。玩家跌倒,但其他物体上的碰撞器不再起作用......
有没有办法在 SteamVR 和没有 VRTK 的情况下使用 Unity 的物理特性??
谢谢!
最佳答案
首先,我会阅读刚体和碰撞器/触发碰撞器 - here's a link .
您将需要使用它来了解玩家掉落的原因。 CameraRig
真的与地面发生碰撞吗?它是一个触发碰撞器(具有回调方法但不进行任何物理碰撞)。原因有很多种可能性。
我编写了一个脚本,您可以将两个对象拖入其中并查看它们是否发生碰撞。您可以使用 that如果有帮助的话。
使用 Vive 的 VR 中的问题是确定某人行走的位置可能很困难,因为我们只跟踪他们的头部和手部。如果您有可用的 Vive 跟踪器并且它适合您的用例,您可以使用它来跟踪某人的 footer 。
我过去所做的是在CameraRig
中使用Camera(eyes)
GameObject并获取它的transform.position.x
和 transform.position.z
值来确定它是否超出了用户所站立的对象的边界。
希望这有帮助,
利亚姆
关于unity-game-engine - 将 Unity 物理与 SteamVR 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44047940/