所以我在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);
}
}
答案 0 :(得分:0)
除非您手动或使用脚本更改,否则您的空游戏对象将保留在0,0,0。
你的场景显示中心的枢轴,而不是真正的枢轴,它因为你有孩子而居中,因此变换操纵器工具的枢轴已经改变为绑定到孩子。
按键盘上的Z键以切换数据透视模式,或按X切换数据 转动。
请阅读文档https://docs.unity3d.com/Manual/PositioningGameObjects.html