Я довольно новичок в Unity, так что это может быть легко.
Я пытаюсь загрузить изображение из URL в изображение в моем приложении.В моем приложении много разных изображений, но по какой-то причине все изображения меняются на изображения, загруженные из моего URL.
Я создал компонент с именем LoadImage
и добавил его только к одному желаемому изображению.изменить.Мой код для загрузки изображения выглядит следующим образом:
public class LoadImage : MonoBehaviour
{
public Image img;
// Use this for initialization
void Start ()
{
DownloadViaURL();
}
void DownloadViaURL()
{
Debug.Log("Called DownloadViaURL");
FirebaseDatabase.DefaultInstance
.GetReference("Child1").Child("Child2").Child("ImageURL")
.GetValueAsync().ContinueWith(task =>
{
Debug.Log("Default Instance entered");
if (task.IsFaulted)
{
Debug.Log("Error retrieving data from server");
}
else if (task.IsCompleted)
{
DataSnapshot snapshot = task.Result;
string data_URL = snapshot.GetValue(true).ToString();
//Start coroutine to download image
StartCoroutine(AccessURL(data_URL));
}
});
}
IEnumerator AccessURL(string url)
{
using (WWW www = new WWW(url))
{
yield return www;
www.LoadImageIntoTexture(img.mainTexture as Texture2D);
Debug.Log("Texture URL: " + www.url);
}
}
}
И затем я добавил изображение в качестве общедоступного изображения. Img;
Может кто-нибудь сказать, почему единство загрузки изображения во все просмотры изображенийв моем приложении, а не только один?