- Home /
Question by
ErisC · Jul 20, 2016 at 08:57 PM ·
scripting problemimagegallery
WWW image method to change raw image texture. Script problem.
Trying to make a sliding gallery that creates prefab raw images, pulls images from a folder, then changes the texture of those (which it does) but there seems to be a hitch on how the file is "downloaded" locally, lagging the load and loading every single prefab with the same image.
using UnityEngine;
using System.Collections;
using System.IO;
using UnityEngine.UI;
public class SlideGallery : MonoBehaviour
{
public GameObject Image;
int number;
string path;
int imagenum;
int numberpath;
Texture2D img;
public void OnClick()
{
GameObject init = GameObject.Find("Initializer");
Initializer original = init.GetComponent<Initializer>();
path = original.directory;
while (File.Exists(path + "Screenshot_" + number.ToString("000") + ".png"))
{
GameObject NewImage = Instantiate(Image, Vector3.zero, Quaternion.identity) as GameObject;
NewImage.transform.SetParent(this.transform, false);
NewImage.transform.parent = transform;
NewImage.name = "Image" + number.ToString("000");
StartCoroutine(Loadimage());
number++;
}
print("The last number is " + number + "! Melissa is a hottie!");
}
public IEnumerator Loadimage()
{
WWW www = new WWW("file://" + path + "Screenshot_" + number.ToString("000") + ".png");
img = new Texture2D(4, 4, TextureFormat.DXT5, false);
www.LoadImageIntoTexture(img);
yield return www;
RawImage NewImage = GameObject.Find("Image" + imagenum.ToString("000")).GetComponent<RawImage>();
NewImage.texture = img;
imagenum++;
numberpath++;
}
}
Is there maybe something I can put in between making the new prefab to wait for the new file to get acquired first?
Comment
Your answer
Follow this Question
Related Questions
Slippedy Slide to Images.... 0 Answers
pick image from android gallery 3 Answers
Implementing an Image Gallery 4 Answers
Opening a local image from the memory 1 Answer
Download Image to a new album (Android) 0 Answers