유니티에서 3D 큐브를 3X3X3 배열을 하고싶은데 어떻게 해야하나요?

포지션 기반으로 각각 제어하고 싶은데 코드로 생성하니까 정수로 떨어지게 생성 하지못하네요 중간중간에 실수가 껴있습니다

그리고 나중에 20X20X20으로 늘릴려고 합니다

그리고 한번에 회전해야해서 부모 오브젝트에 생성하려고 합니다 프리팹을 사용해야 효율적일까요?