Я делаю Android приложение, которое запрашивает информацию с веб-сайта (я уже сделал веб-сайт) и отображает ее на экране.
У меня есть этот код для этого:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;
using UnityEngine.Networking;
using UnityEngine.UI;
public class WebTextLoader : MonoBehaviour
{
// Start is called before the first frame update
[Serializable]
public class PlaceInfo
{
public string Titulo = "";
public string Texto = "";
}
public string URL;
public Text TituloUI;
public Text TextoUI;
public PlaceInfo placeInfo;
public void Start()
{
if (Debug.isDebugBuild)
{
StartCoroutine(GetRequest(URL));
}
}
IEnumerator GetRequest(string uri)
{
using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
{
// Request and wait for the desired page.
yield return webRequest.SendWebRequest();
string jsonForm = uri;
if (webRequest.isNetworkError)
{
Debug.Log("Error loading");
}
else
{
try
{
placeInfo = JsonUtility.FromJson<PlaceInfo>(webRequest.downloadHandler.text);
TituloUI.text = placeInfo.Titulo;
TextoUI.text = placeInfo.Texto;
}
catch
{
Debug.Log("Error in connection");
}
}
}
}
}
Вот как выглядит компонент:
изображение компонента
(я уже пытался изменить htttp на https)
Теперь, когда я тестирую его в редакторе Unity, он работает отлично, но когда я пробую его на своем телефоне, это не так. Текст никогда не загружается.
Я думал, что это было что-то о разрешениях, поэтому я дал inte rnet и access_network_state, все еще не работал (у меня также есть inte rnet по требованию в настройки плеера)
Я что-то упустил?