我想用Unity在VR中制作木板游戏。因此当玩家走出木板外时,他会跌倒。现在,使其工作的唯一方法是使用VRTK,这是另一个物理系统,它使很多事情变得复杂。
我已经在CameraRig上放了一个刚体,取消选中"是运动学的#34;。玩家跌倒了,但其他物体上的碰撞器不再工作......
有没有办法在SteamVR和没有VRTK的情况下使用Unity物理?
谢谢!
答案 0 :(得分:2)
首先,我会阅读Rigidbodies and Colliders / Trigger Colliders - here's a link。
你需要来使用它来理解玩家堕落的原因。 CameraRig
实际上是否与地面相撞?它是一个触发器碰撞器(它有一个回调方法,但没有做任何物理碰撞)。为什么会有很多可能性。
我编写了一个脚本,您可以拖动两个对象并查看它们是否发生碰撞。如果有帮助,您可以使用that。
VR与Vive的问题在于确定某人走路的地方可能很困难,因为我们只追踪他们的头和手。如果您有可用的Vive Tracker并且它适合您的使用案例,您可以使用它来跟踪某人的脚。
我过去所做的是使用Camera(eyes)
中的CameraRig
GameObject并获取transform.position.x
和transform.position.z
值以确定它是否有超出了用户所站立的物体的边界。
希望这有帮助,
利亚姆