C#Unity - 添加孩子后,父母职位发生变化

时间:2018-01-18 01:37:15

标签: c# unity3d unity5

所以我在2D中为一个空的GameObject添加了10个子节点。空GameObject的位置为0,0,0。

当我添加10个孩子时,他的位置仅在游戏视图/场景中移动到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);                 
    }            
 }

1 个答案:

答案 0 :(得分:0)

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

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

  

按键盘上的Z键以切换数据透视模式,或按X切换数据   转动。

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