I have method which adds child cubes to gameobject with space between them.
public void AddElement()
{
const int elementWidth = 1;
const double space = 0.2;
var elementsAmount = elements.Count;
var xPosition = (float)(elementWidth + space) * elementsAmount;
var position = transform.position;
var e = Instantiate(elementToAdd,
new Vector3(xPosition, position.y, position.z), Quaternion.identity);
elements.Add(e);
e.transform.parent = transform;
}
Like this
But I can't understand how can I center the parent object after each call of AddElement() to make it look like this
There should be some offset to the left but how to calculate it?

