我想将itemChild从父级移开,但是父级总是与孩子一起移到新位置。父母为什么要跟随孩子的位置?我该如何移动孩子并将父母留在原处。 我的代码:
GameObject go = new GameObject("go");
go.transform.parent = GameObject.FindGameObjectWithTag("Canvas").transform;
itemChild.transform.SetParent(go.transform);
itemChild.transform.localPosition = new Vector2(itemChild.transform.position.x, itemChild.transform.position.y + 250);
答案 0 :(得分:1)
父母应保持静止。您确定父母与孩子一起搬家吗?我的意思是您只是在创建一个空的GameObject,可以与我们共享父级和子级的x,y,z吗?我对您的代码进行了一些更改,并对其进行了尝试。这是我的代码:https://imgur.com/khXrZ07如果您只是创建一个空的游戏对象,然后在画布上单击它,因为您的父对象(在您的情况下为“ go”)为空,因此它将仅关注您的子对象,并且可能迷惑你。