Как использовать утилиту JSON для импорта данных из браузера в Unity? - PullRequest
0 голосов
/ 09 февраля 2019

Я только начинаю программировать, и я не могу обернуться вокруг следующей проблемы, которая у меня есть:

У меня есть PHP-скрипт, который извлекает температуру процессора Raspberry Pi и показывает ее налокальная сеть в моем браузере.Вывод в моем браузере - это просто пустая страница со значением, например, только 56.7 и не более.

Теперь я хотел бы знать, возможно ли с помощью утилиты JSON взять это значение и импортировать его в Unity-> точнее говоря, в среду дополненной реальности с использованием Vuforia, даже если она находится в локальной сети, и единственным выходом является только значение температуры.

Есть ли кто-нибудь, кто мог бы ответить на эти (возможно, тривиальные) вопросыи в конечном итоге может показать мне, как может выглядеть код?

И правильно ли предположить, что значение в Unity изменится, как только значение в моем браузере изменится?

Я быЯ хотел бы заранее поблагодарить всех за любую помощь, и хотя эти вопросы кажутся очевидными для опытных программистов, я пока не смог найти правильный ответ.

С наилучшими пожеланиями!

1 Ответ

0 голосов
/ 09 февраля 2019

Используйте UnityWebRequest для связи с вашим Raspberry Pi.

Анализируйте файл DownloadHandler.text любым удобным вам способом.Утилита JSON - это один из вариантов анализа результата, но он может быть излишним, если это хобби-проект, который получает только одно значение датчика.

https://docs.unity3d.com/Manual/UnityWebRequest-RetrievingTextBinaryData.html

Для анализа json с помощью JsonUtility,Вы должны создать класс для хранения данных, обязательно отметив его атрибутом Serializable.

[System.Serializable]
public class MyData
{
    public float temperature;
}

И затем проанализируйте его следующим образом в примере RetrievingTextBinaryData

MyData myData = JsonUtility.FromJson<MyData>(www.downloadHandler.text)

Предполагая, чтоJSON выглядит следующим образом

{ "temperature":30.7 }

Примечание: чтобы он постоянно опрашивал ваш Raspberry Pi на наличие обновлений, вам нужно будет загружать температуру в методе Update () вместо Start (), как в примере кода.

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