Ok, I recently new to Unity and have been searching around for a straight answer. I have 26 textures representing the alphabet. Each letter pops on the screen for a few seconds. The platform is for the iPhone so optimization is needed. What is the best way to achieve this? Here's what I've come across?
- Create 26 materials for 26 textures.
- Create 1 Material for 26 textures which are stored in an array and swapped.
- Put all letters into one texture (atlas) and create 26 materials.
- Put all letters into one texture and create 1 material and use script to offset the texture to get that letter. (is this possible?)
In terms of reducing draw calls and memory what is the most efficient way to handle this. What increases DrawCalls the number of materials or the number textures that need to be drawn? I was going to attempt option 3 as I can use the unity editor but I'm not sure if this is the best way? Thanks for any replies that will help to clarify this.