Unity可移动菜单界面.碰撞检测的问题



我认为这很容易,但我还没有找到一个解决方案。我在Unity中为VR创建了一个3D环境。我在Worldspace中有一个画布,你可以像平板电脑一样抓取和移动它。为了能够触摸画布上的按钮,我在控制器的指尖添加了一个球体,作为带有球体碰撞器的检测器。对于画布上的按钮,我添加了rigidboys和boxcollider。通过onCollisionEnter事件,我处理按钮和手指是否碰撞并执行onclick.Invoke()函数。

它是工作的,问题是,如果我触摸按钮,他们开始移动,漂浮在周围的环境。如果我冻结它们的位置,即使拖拽整个菜单,它们也不会移动。我怎么解决这个问题呢?

使用Unity 2019.4.19f1 with Oculus OVR Plugin.

好吧,我解决了这个问题,并按照JustARandomWibuuuu的建议将它们设置为运动学。如果有人可能有同样的问题。

我已经将两者设置为运动学,并且在项目设置→物理→接触对模式中,我必须启用所有接触。

您添加了rigidbody,因此它将是一个物理按钮,它将受到重力,力,拖动,....的影响所以它是浮动的,因为它是在3D中。你可以使用静态刚体

点击trueRigidbody.isKineMatic

相关内容

  • 没有找到相关文章

最新更新