если читать справку, то там есть ответ на данный вопрос!
Используется csharp
GameObject mat = GameObject.CreatePrimitive(PrimitiveType.Cube);
mat.transform.position = new Vector3(100,1,100);
mat.renderer.material.color = Color.blue;
GameObject doch = GameObject.CreatePrimitive(PrimitiveType.Sphere);
doch.transform.position = mat.transform.position + mat.transform.up * 1;
doch.renderer.material.color = Color.red;
doch.transform.parent = mat.transform;
Но как я сам уже выясил присваивание парента в динамически создаваеммых объектах очень печально пожирает скорость.
особенно если ты будешь динамично создавать больше 12к объектов.
Нет, я не пишу игры, мне просто интересно развиваться, и я просто стал изучать Unity.
Скучно на работе, занялся развитием..