Я решил эту проблему, просто переместите определение процесса за пределы. Иногда смотришь и видишь разные вещи .. Если что хочешь спросить, помогу, чем смогу. По комментариям ..
void fotoGetir(string url)
{
Firebase.Storage.FirebaseStorage storage = Firebase.Storage.FirebaseStorage.DefaultInstance;
byte[] fileContents=null;
Firebase.Storage.StorageReference storage_ref = storage.GetReferenceFromUrl(url);
const long maxAllowedSize = 1 * 1024 * 1024;
storage_ref.GetBytesAsync(maxAllowedSize).ContinueWithOnMainThread((Task<byte[]> task) =>
{
if (task.IsFaulted || task.IsCanceled)
{
Debug.Log(task.Exception.ToString());
// Uh-oh, an error occurred!
}
else
{
fileContents = task.Result;
Debug.Log("Finished downloading!");
}
byte[] fotoBytes;
Texture2D texture = new Texture2D(2, 2);
if(fileContents != null) {
texture.LoadImage(fileContents);
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
soruImage.sprite = sprite;
}
});
}