Приложение Unity не загружает спрайты при использовании данных телефонаC#

Место общения программистов C#
Ответить
Anonymous
 Приложение Unity не загружает спрайты при использовании данных телефона

Сообщение Anonymous »

Я создаю приложение Unity, которое отображает вопросы в формате пиктограммы. При загрузке изображений с использованием Wi -Fi (сначала они загружаются, а затем отображаются из локального хранилища), они работают отлично, однако, как только я начну использовать данные своих телефонов, это больше не работает (все изображения загружаются в данных с ответом 200). BR /> кто -нибудь еще столкнулся с этой проблемой? Я ввел URL -адреса изображения в свой браузер телефона, чтобы убедиться, что мой провайдер не блокировал их, также без проблем.
Это метод для формулирования вопросов < /p>
` public void FormularPreguntas(Respuesta[] res)
{
Debug.Log("Starting FormularPreguntas method");

bool dosResp = false;
int numRespuestas = res.Length;
Debug.Log($"Number of responses: {numRespuestas}");

if (numRespuestas == 2)
dosResp = true;

for (int i = 0; i < numRespuestas; i++)
{
GameObject resps;
if (dosResp)
{
resps = panel.transform.GetChild(i + 1).gameObject;
resps.SetActive(true);
Debug.Log($"Activated response panel {i + 1} for 2 responses");
}
else
{
resps = panel.transform.GetChild(i + 3).gameObject;
resps.SetActive(true);
Debug.Log($"Activated response panel {i + 3} for multiple responses");
}

if (!quiereImagenes)
{
GameObject respuestaTexto = resps.transform.GetChild(0).gameObject;
respuestaTexto.SetActive(true);
Text textResp = respuestaTexto.GetComponent();
textResp.text = res.descripcion;
Debug.Log($"Set text for response {i}: {res.descripcion}");
}
else
{
BDActu BDActu = FindObjectOfType();
GameObject respuestaSprite = resps.transform.GetChild(1).gameObject;
respuestaSprite.SetActive(true);

if (BDActu != null && BDActu.spritesRespuestas.Length > res.idRespuesta - 1)
{
SpriteRenderer spriteResp = respuestaSprite.GetComponent();
spriteResp.sprite = BDActu.spritesRespuestas[res.idRespuesta - 1];
Debug.Log($"Set sprite for response {i}: {BDActu.spritesRespuestas[res.idRespuesta - 1]}");
}
else
{
Debug.LogError($"Sprite for response {res.idRespuesta - 1} not found in BDActu");
}
}

if (QuiereAudio())
{
Debug.Log($"Adding audio for response {i}");
}

if (res.esCorrecta)
{
idResp = i;
Debug.Log($"Correct response identified: {i}");
}
}
}`
< /code>
Это метод Bdactu для загрузки спрайтов < /p>
`public IEnumerator CargarSprites(string nombre, int i, int dif)
{
string cosa = nombre + ".png";
string path = Path.Combine(Application.persistentDataPath, "Pictogramas");

path = Path.Combine(path, cosa);

float num = 0.3f * i;
yield return new WaitForSeconds(num);
byte[] resulta = File.ReadAllBytes(path);
Texture2D texture = new Texture2D(2, 2);
texture.LoadImage(resulta);
if (dif == 0)
{
Debug.Log("Creado sprite preguntas de "+nombre);
spritesPreguntas = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f), 6.0f);
}
else if (dif == 1)
{
Debug.Log("Creado sprite respuestas de "+nombre);
spritesRespuestas = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f), 8f);

}
else if (dif == 2)
{
Debug.Log("Creado sprite datos de "+nombre);
spritesDatos = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f), 7.0f);
}

}`


Подробнее здесь: https://stackoverflow.com/questions/793 ... phone-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»