Я создаю приложение 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
Приложение Unity не загружает спрайты при использовании данных телефона ⇐ C#
Место общения программистов C#
1738340827
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[i].descripcion;
Debug.Log($"Set text for response {i}: {res[i].descripcion}");
}
else
{
BDActu BDActu = FindObjectOfType();
GameObject respuestaSprite = resps.transform.GetChild(1).gameObject;
respuestaSprite.SetActive(true);
if (BDActu != null && BDActu.spritesRespuestas.Length > res[i].idRespuesta - 1)
{
SpriteRenderer spriteResp = respuestaSprite.GetComponent();
spriteResp.sprite = BDActu.spritesRespuestas[res[i].idRespuesta - 1];
Debug.Log($"Set sprite for response {i}: {BDActu.spritesRespuestas[res[i].idRespuesta - 1]}");
}
else
{
Debug.LogError($"Sprite for response {res[i].idRespuesta - 1} not found in BDActu");
}
}
if (QuiereAudio())
{
Debug.Log($"Adding audio for response {i}");
}
if (res[i].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[i] = 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[i] = 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[i] = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f), 7.0f);
}
}`
Подробнее здесь: [url]https://stackoverflow.com/questions/79397218/unity-app-won%c2%b4t-load-sprites-when-using-phone-data[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия