I'm doing a new application and I need to load a photo from a specific directory on the computer in this case c:\Biosearchassets
to a gui texture in unity3d I could find an example but it uses texture2D
and I want to load 3D gui texture I tried change the code but I get this error
Assets / LoadImage.cs (42,29): Error CS1503: Argument '# 1' can not convert 'UnityEngine.Texture' expression to type 'UnityEngine.Texture2D'
My code is
using UnityEngine;
using System.Collections;
public class LoadImage : MonoBehaviour {
GameObject[] gameObj;
Texture[] textList;
string[] files;
string pathPreFix;
// Use this for initialization
void Start () {
//Change this to change pictures folder
string path = @"C:\Biosearchassets\";
pathPreFix = @"file://";
files = System.IO.Directory.GetFiles(path, "*.jpg");
gameObj= GameObject.FindGameObjectsWithTag("Pics");
StartCoroutine(LoadImages());
}
void Update () {
}
private IEnumerator LoadImages(){
//load all images in default folder as textures and apply dynamically to plane game objects.
//6 pictures per page
textList = new Texture[files.Length];
int dummy = 0;
foreach(string tstring in files){
string pathTemp = pathPreFix + tstring;
WWW www = new WWW(pathTemp);
yield return www;
Texture texTmp = new Texture(1024, 1024, TextureFormat.DXT1, false);
www.LoadImageIntoTexture(texTmp);
textList[dummy] = texTmp;
gameObj[dummy].GetComponent<Renderer>().material.SetTexture("_MainTex", texTmp);
dummy++;
}
}
}