2

我想用 Unity 在 VR 中制作平板游戏。所以当玩家走出木板时,他会摔倒。现在唯一让它工作的方法是使用另一个物理系统 VRTK,它使很多事情变得复杂。

我在 CameraRig 上放置了一个刚体并取消选中“is kinematic”。玩家摔倒了,但其他物体上的碰撞器不再工作......

有没有办法在 SteamVR 和没有 VRTK 的情况下使用 Unity 的物理?

谢谢 !

4

1 回答 1

2

首先,我会阅读刚体和对撞机/触发对撞机 -这是一个链接

这是该网站上的有用表格:在此处输入图像描述

您将需要使用它来了解玩家跌倒的原因。真的CameraRig是与地面相撞吗?它是一个触发器碰撞器(它有一个回调方法但不做任何物理碰撞)。为什么有很多可能性。

我编写了一个脚本,您可以将两个对象拖入其中并查看它们是否发生碰撞。如果有帮助,您可以使用它。

Vive 在 VR 中的问题在于,确定某人的行走位置可能很困难,因为我们只跟踪他们的头部和手部。如果您有可用的 Vive 追踪器并且它适合您的用例,您可以使用它来追踪某人的脚。

我过去所做的是在 中使用Camera(eyes)GameObjectCameraRig并获取它的transform.position.xtransform.position.z来确定它是否超出了用户站立的对象的边界。

希望这可以帮助,

利亚姆

于 2017-06-01T16:34:54.420 回答