Ejemplo n.º 1
0
    void ScaleScene()
    {
        if (!grid)
        {
            return;
        }

        List <Transform> allTransforms = new List <Transform>((Transform[])Transform.FindObjectsOfType(typeof(Transform)));

        allTransforms.Remove(grid.transform);

        Undo.RegisterSceneUndo("Align Scene");

        foreach (Transform curTransform in allTransforms)
        {
            if (!(ignoreRootObjects && curTransform.parent == null && curTransform.childCount > 0) && (affectedLayers.value & 1 << curTransform.gameObject.layer) != 0)
            {
//				Debug.Log(curTransform);
                grid.ScaleTransform(curTransform, lockAxes);
            }
            if (inculdeChildren)
            {
                foreach (Transform child in curTransform)
                {
                    grid.ScaleTransform(child, lockAxes);
                }
            }
        }
    }
Ejemplo n.º 2
0
 void ScaleTransform(Transform t)
 {
     grid.ScaleTransform(t, lockAxes);
     t.localScale += scaleOffset;
 }