unity-game-engine - 将 Unity 物理与 SteamVR 结合使用

标签 unity-game-engine virtual-reality htc-vive vrtk

我想用 Unity 在 VR 中制作平板支撑游戏。因此,当玩家走出木板时,他就会摔倒。目前使其发挥作用的唯一方法是使用 VRTK,这是​​另一个物理系统,它使很多事情变得复杂。

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

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

谢谢!

最佳答案

首先,我会阅读刚体和碰撞器/触发碰撞器 - here's a link .

这是该网站上的一个有用的表格:enter image description here

您将需要使用它来了解玩家掉落的原因。 CameraRig 真的与地面发生碰撞吗?它是一个触发碰撞器(具有回调方法但不进行任何物理碰撞)。原因有很多种可能性。

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

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

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

希望这有帮助,

利亚姆

关于unity-game-engine - 将 Unity 物理与 SteamVR 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44047940/

相关文章:

android - gamebench是如何实现计算unity3d游戏的FPS的?

iOS 临时应用程序 : Cannot be installed at this time

c# - 访问 Easy Movie Texture 的文件路径

unity-game-engine - 在Unity中,如何停止 "Show Unity Splashscreen"的弹出窗口

javascript - teleport-controls 在 VR 模式下的 Aframe 0.8.2 下不起作用

c# - 从 unity3d 导出 cad 格式

c# - 使用来自 json 的变量 - Google play games quests

javascript - aframe 相机在 VR 模式下不 move

android - Google VR 应用程序出现 "Incompatible App"错误