【问题标题】:Moving a physics button with fixed axis after rotation in Unity在 Unity 中旋转后移动具有固定轴的物理按钮
【发布时间】:2020-03-27 13:29:26
【问题描述】:

我正在尝试制作一个基于物理的按钮,如下所示。

当施加力并击中触发器(浅灰色框)时,红色立方体应沿 Y 轴向下移动。

我通过使红色立方体成为刚体并冻结旋转和位置(Y 轴除外)来实现这一点。红色立方体通过 sprint 关节连接到扳机。

这很好用,直到我尝试旋转按钮的整个容器,然后按钮按下世界 Y 轴(下方的红色箭头)而不是本地 Y 轴(下方的绿色箭头)。

我该如何解决这个问题?谢谢!

【问题讨论】:

    标签: unity3d game-physics


    【解决方案1】:

    想通了,这段代码将限制移动到局部 y 轴,并移除刚体组件上的冻结位置标志

    void Update()
    {
        transform.localPosition = new Vector3(0, transform.localPosition.y, 0);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多