绕中心旋转空物



i手动(来自编辑器)用框创建空对象。它在中心旋转。但是,如果我用脚本的框创建相同的对象。它对我来说是围绕未知点旋转的。我找到了原因。之所以发生这种情况,是因为盒子具有比例(0.1、0.2、0.1)。如果我设置(1,1,1) - 它可以工作。如何修复它?我想要小盒子。

var wall = new GameObject();
    //wall.transform.parent = room.transform;
    wall.transform.name = "Wall";
    wall.transform.position = new Vector3(0,0,0);
    for (int x = -3; x < width-3; x++)
    {
        for (int y = -3; y < height-3; y++)
        {
            var plate = Instantiate(SimplePlate);
            var pos = plate.transform.position;
            float posZ = pos.z - (x * plate.transform.lossyScale.z);
            float posY = pos.y + (y * plate.transform.lossyScale.y);
            var newPos = new Vector3(0, posY, posZ);
            plate.transform.position = newPos;
            plate.transform.parent = wall.transform;
            plate.name = "Plate " + x;
        }
    }

您可以创建另一个空的gameObject,然后将盒子塞入其中。然后旋转您刚创建的父母?

另外,如何以(0,0,0)的比例旋转对象。您的意思是(1,1,1)?

最新更新