Это очень просто.Просто переместите этот код
spawnPoint += new Vector3(0, 0, -8);
за пределы функции AddUnit (), туда, где она вызывается вместо этого.
Идея состоит в том, чтобы увеличивать начальную позицию каждый раз, когда вы вызываете функцию.Вот пример.
void Update()
{
spawnPoint += new Vector3(0, 0, -8);
AddUnit(unitName, spawnPoint, rallyPoint, rotation, creator);
}