- Home /
How to Create an array of images?
I'm doing something where I need a single Gui object to be able to display an array of images. In other words, I would like to single GUIobject to display the result of an array call which holds Texture2D array. Is there a way to do this?
I'm attempting to modify a string such as this:
var iconStrings : String[]; // The different images for the icons
But I cannot enter images in the array when it is created like this. Is an array created for images handled differently?
Answer by AnaRhisT · Jun 22, 2010 at 10:36 AM
var images : Texture2D[5]; //Attach all ur images in the inspector function OnGUI () { for(var i=0;i<images.Length;i++) { GUI.DrawTexture( Rect(50 + (0.5f*i), 10, 100, 100), images[i]); } }
//u can access like : GUI.DrawTexture( Rect(250, 10, 100, 100), images[13]); GUI.DrawTexture( Rect(350, 10, 100, 100), images[12]); GUI.DrawTexture( Rect(450, 10, 100, 100), images[11]);
Small note, but worth fixing if someone uses this unedited code. The for loop would make more sense if it was the same length as the image array. I'm not sure where you got 5 and 13, but it would make more sense if they were both 5 or 13 to not have out of index errors. You could make it i < images.Length, then it will always adjust to the array.
Your answer
Follow this Question
Related Questions
Health Meter (image array) with Level Up feature. 1 Answer
load images into an array runtime. 0 Answers
Reverse a String? 0 Answers
JSON missing arrays 1 Answer
arrayoutofbound 1 Answer