Different textures on different sides of the box

I need to create box at runtime with generated textures on its sides. Each side would have another texture. How can I do this?

Firstly I tried to make box out of the 6 planes, but when I realized that plane has too much triangles, and I need only 2 of them on each plane.

  1. Can I assign different textures to different sides of the box?
  2. Is there a way to reduce complexity of the plane to 2 triangles?
  3. Maybe there is a primitive just like plane but with 2 triangles. Or maybe its a good idea to make such directly with mesh?

Any suggestions? Which is best solution?

Make a cube in a 3D app that has a different texture on each side. Or you can do that in code using the Mesh class.

–Eric

you can download a plane made out of 2 triangles from here:
http://forum.unity3d.com/viewtopic.php?t=18295
using 6 planes would be 6 drawcalls. If you are going to have lots and lots of cubes then it would be more efficient to uv map the cube in a 3d app like blender (so that it is a single draw call) as Eric was saying.