C# Unity - Parent 添加孩子后位置发生变化

C# Unity - Parent position shifts after I add childs

所以我将 10 个孩子添加到 2D 中的空游戏对象。空 GameObject 的位置为 0,0,0。

当我添加 10 个孩子时,他的位置仅在游戏中移动 view/scene 到 X 轴上的 4.5,但在检查器中仍然说他在 0,0,0。

如果我打开场景他在孩子的中间如果我把他向后移动到中心现在检查器显示 -4.5,0,0。

有人知道如何解决这个问题吗?

代码如下:

int sizeX = 10;
int sizeY = 1;
for (int i = 0; i < sizeX ; i++)  {
    for (int j = 0; j < sizeY; j++)  {
        Instantiate(blocks[Random.Range(0, blocks.Length)], 
                    new Vector2( i,(transform.position.y - j)/2),
                    Quaternion.identity,transform);                 
    }            
 }

您的空游戏对象将保留在 0,0,0 中,除非您手动或使用脚本更改它。

您的场景显示居中枢轴,而不是真正的枢轴,它居中是因为您有 child,因此变换操纵器工具的枢轴已更改为绑定到 child。

hit Z on the Keyboard to toggle Pivot Mode, or X to toggle pivot rotation.

请阅读文档https://docs.unity3d.com/Manual/PositioningGameObjects.html