1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void CreateTrain()
    {
        Instantiate(firstTrain, Vector3.zero, firstTrain.rotation); //1량 생성
 
        for (i = 0; i < middleTrain.Length; i++)
        {
            if (i == 0//중간 첫 차량, middle은 child(0)이 forward, (1) = back
            {
                middleSpawnPoint = firstTrain.GetChild(0).position + (middleTrain[0].position - middleTrain[0].GetChild(0).position);
                Instantiate(middleTrain[i], middleSpawnPoint, middleTrain[i].rotation);
            }
            else //중간 차량 생성
            {
                middleSpawnPoint = middleTrain[i - 1].GetChild(1).position + (middleTrain[i].position - middleTrain[i].GetChild(0).position);
                Instantiate(middleTrain[i], middleSpawnPoint, middleTrain[i].rotation);
            }
            print(middleSpawnPoint);
 
        }
    }
cs

프리팹으로 앞, 중간 기차가 있고 중간기차의 자식에 앞, 뒤가 있습니다.

그래서 중간[0].뒤에다가 중간[1].앞을 이어주어서 칙칙폭폭 기차를 만드려고 해여

근데 앞, 중간[0], 중간[1] 까지는 제대로 되는데 중간의 수가 3개부터

앞, 중간[0], 중간[1][2] 이렇게 겹쳐져서 생성됩니다. 왜 그럴까요................???????????????????????