我想用 Unity 在 VR 中制作平板游戏。所以当玩家走出木板时,他会摔倒。现在唯一让它工作的方法是使用另一个物理系统 VRTK,它使很多事情变得复杂。
我在 CameraRig 上放置了一个刚体并取消选中“is kinematic”。玩家摔倒了,但其他物体上的碰撞器不再工作......
有没有办法在 SteamVR 和没有 VRTK 的情况下使用 Unity 的物理?
谢谢 !
我想用 Unity 在 VR 中制作平板游戏。所以当玩家走出木板时,他会摔倒。现在唯一让它工作的方法是使用另一个物理系统 VRTK,它使很多事情变得复杂。
我在 CameraRig 上放置了一个刚体并取消选中“is kinematic”。玩家摔倒了,但其他物体上的碰撞器不再工作......
有没有办法在 SteamVR 和没有 VRTK 的情况下使用 Unity 的物理?
谢谢 !
首先,我会阅读刚体和对撞机/触发对撞机 -这是一个链接。
您将需要使用它来了解玩家跌倒的原因。真的CameraRig
是与地面相撞吗?它是一个触发器碰撞器(它有一个回调方法但不做任何物理碰撞)。为什么有很多可能性。
我编写了一个脚本,您可以将两个对象拖入其中并查看它们是否发生碰撞。如果有帮助,您可以使用它。
Vive 在 VR 中的问题在于,确定某人的行走位置可能很困难,因为我们只跟踪他们的头部和手部。如果您有可用的 Vive 追踪器并且它适合您的用例,您可以使用它来追踪某人的脚。
我过去所做的是在 中使用Camera(eyes)
GameObjectCameraRig
并获取它的transform.position.x
值transform.position.z
来确定它是否超出了用户站立的对象的边界。
希望这可以帮助,
利亚姆