代码之家  ›  专栏  ›  技术社区  ›  aemeny

如何将子对象移动到父对象的位置?

  •  0
  • aemeny  · 技术社区  · 3 年前

    如果没有固定的父对象,我如何将我的子对象传送到它的父对象的位置?(父母不断变化)(c#)(团结)。

    2 回复  |  直到 3 年前
        1
  •  1
  •   Usman Hameed    3 年前

    你可以试试这个

    void UpdateChildParent(Transform newParent, Transform child)
    {
      var cPos = child.localPosition; //Save old local position of Child
      child.SetParent(newParent); //Switch to new parent
      child.localPosition = cPos; // copy old local position of child
    }
    
        2
  •  0
  •   TOOL    3 年前

    如果子对象与父对象之间没有任何其他对象,则可以执行以下操作:

    child.transform.localPosition = new Vector3(0, 0, 0);
    

    局部位置是对象相对于其父对象的位置。因此,将其设置为0将使子对象转到其父位置。