如何使用JSON实用程序导入数据从浏览器到Unity?

问题描述 投票:0回答:1

我刚刚开始编程,我不能换我的头围绕以下几个问题,我目前有:

我有一个PHP脚本检索树莓派的CPU温度并显示在我的浏览器在本地网络上。在我的浏览器的输出是刚刚与价值例如一个空白页56.7仅此而已。

我想知道现在的问题是,如果有可能使用JSON实用借此值,并将其导入到Unity - >更具体,为使用Vuforia的增强现实环境,即使是本地网络和唯一的输出上仅仅是温度值。

是否有任何人谁可以回答这些(可能是微不足道的)的问题,并最终能告诉我的代码可能看起来怎么样?

而且是正确的假设,即内部的团结的价值将尽快改变,因为在我的浏览器的值更改?

我想感谢大家提前在所有和,即使这些问题的任何帮助是显而易见的有经验的程序员,我是不是能够通过现在找到一个正确的答案。

最好的祝福!

json unity3d unityscript
1个回答
2
投票

使用UnityWebRequest联系您的树莓派。

解析DownloadHandler.text你喜欢的任何方式。 JSON工具是解析结果的一个选项,但如果这是一个爱好的项目,只是让一个传感器值,也可能是矫枉过正。

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

为了解析与JsonUtility的JSON,你会做一个类来保存数据,确保与Serializable属性标记它。

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

然后解析它像这样,在RetrievingTextBinaryData例子

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

假设你的JSON看起来像这样

{ "temperature":30.7 }

注:既要不断轮询您的树莓派更新时,您将需要下载的温度在Update()方法,而不是开始的()之类的示例代码。

© www.soinside.com 2019 - 2024. All rights reserved.