Чтение данных, взятых с http-сервера в Unity [отдельно] - PullRequest
0 голосов
/ 01 августа 2020

Как показано ниже, я могу читать двоичный файл на моем локальном компьютере и читать его отдельно.

using (BinaryReader s = new BinaryReader(File.Open(filepath, FileMode.Open)))
        {
            s.BaseStream.Position = 0;
            byte[] _ = s.ReadBytes(40);
            frameCount = s.ReadInt64();
            long item; 
            int i = 0;
            while ( i < frameCount){
                item = s.ReadInt64();
                frameIndex.Add(item);
                i++;
            }

        }

Теперь у меня есть простой HTTP-сервер. И я хочу получить данные отсюда.

 public void tryRequest()
    {
        string url = "my//http/server";
        UnityWebRequest www = UnityWebRequest.Get(url);
        StartCoroutine(WaitForRequest(www));
    }

    IEnumerator WaitForRequest(UnityWebRequest www)
    {
        yield return www;

        // check for errors
        if (www.error == null)
        {
            Debug.Log("WWW Result!: " + www.downloadHandler.text); // contains all the data sent from the server
                byte[] results = www.downloadHandler.data;
              
        }
        else
        {
            Debug.Log("WWW Error: " + www.error);
        }
}

Мой вопрос, как я могу разделить этот двоичный файл как 64. Я имею в виду:

  • читать 64 байта из результатов
  • что-то делать
  • читать 64 байта из результатов
  • делать что-то ...

Заранее спасибо.

...