Скачать обработчик, работающий в режиме редактирования «Единство», но не работающий в Android - PullRequest
0 голосов
/ 12 мая 2019

я начал делать игру для школы как домашнее задание в единстве для андроида.Это игра перетаскивания с изображениями и текстом, и вы должны перетащить текст в основное изображение.Проблема в том, что, когда я пытаюсь загрузить изображения с помощью http-запроса с веб-страницы, он прекрасно работает в единстве.Но если я разверну приложение на android как apk и установлю его, образы не будут загружаться.Я думаю, что может быть проблема с запросом и способом, которым я делаю фотографии, но я не знаю наверняка, это первый раз, когда я разрабатываю игру в единстве. Кроме того, я не знаю, какчтобы выделить мой код, так что извините за то, как он выглядит ..

IEnumerator GetTexture()
{
    string uri = "http://134.209.234.39/games/";
    WebRequest request = WebRequest.Create(uri);
    WebResponse response = request.GetResponse();
    Regex regex = new Regex("<a href=\".*\">(?<name>.*.jpg)</a>");
    List<string> links = new List<string>();
    int numberofLinks = 0;
    using (var reader = new StreamReader(response.GetResponseStream()))
    {
        string result = reader.ReadToEnd();

        MatchCollection matches = regex.Matches(result);
        if (matches.Count == 0)
        {
            Debug.Log("parse failed.");

        }

        foreach (Match match in matches)
        {
            if (!match.Success) { continue; }
            links.Add((match.Groups["name"]).ToString());
        }
    }
    for (int i = 0; i <5; i++)
    {
        Random rnd = new Random();
        int x = Random.Range(0, links.Count);

        UnityWebRequest www = UnityWebRequestTexture.GetTexture("http://134.209.234.39/games/"+links[x]);
        yield return www.SendWebRequest();
        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }

        else
        {

            Texture2D myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture;
            if (i == 0) { setImage(firstPhoto, myTexture); firstName.GetComponentInChildren<Text>().text = links[x].Substring(0, links[x].Length - 4); }
            else if (i == 1) { setImage(secondPhoto, myTexture); secondName.GetComponentInChildren<Text>().text = links[x].Substring(0, links[x].Length - 4); }
            else if (i == 2) { setImage(thirdPhoto, myTexture); thirdName.GetComponentInChildren<Text>().text = links[x].Substring(0,links[x].Length-4); }
            else if (i == 3) { setImage(fourthPhoto, myTexture);fourthName.GetComponentInChildren<Text>().text = links[x].Substring(0, links[x].Length - 4); }
            else { setImage(fifthPhoto, myTexture);fifthName.GetComponentInChildren<Text>().text = links[x].Substring(0, links[x].Length - 4); }

        }
                links.Remove(links[x]);
            }



            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...