Here's what I'm trying to do:
I use http://system.IO to generate a list of files in an image folder. I then take the location of each file and replace some characters to create a well formed url for Unity's WWW class. I then instantiate a simple plane prefab for each file found and using WWW I grab the image file from the folder and assign it as a texture to the instanced plane prefab. What I want is for each prefab plane to have the appropriate image from the WWW request.
The following code almost accomplishes this but what happens is this:
It creates the correct number of prefabs - one for each file found in the folder. But instead of assigning a unique image to each prefab, it assigns the last file found in the parsed folder (say image004 of 4) to each prefab, except for the first prefab, which ends up with a missing material and no image.
Here is my code as it stands (messy but somewhat functional), any help will garner much respect and happiness on my part:
asked Sep 10 '10 at 01:16 AM
I assume you call CreateImageTiles again from somewhere else to get this to actually do something.
Here's what's happening:
You're changing the material on the prefab, not on the instance. Since you change the material on the prefab, all instances should change. Since the it didn't have a material to start with, that may be why the first one has a missing material.
Try something like:
answered Sep 10 '10 at 09:33 PM