繁体   English   中英

从JSON创建Unity变量文本

Create Unity variable text from JSON

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

搜索此问题似乎只会带来非常复杂的解决方案,而且我觉得语法中没有简单的东西。 我设法更改了链接到天气api的文本,但是需要从RestfulDB api中进行相同的操作。 这是我的脚本,第一个脚本有效...

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ForecastController : MonoBehaviour
{
    public GameObject helloworld;
    IEnumerator AdjustSkyToWeather()
    {
        while (true)
        {
            string weatherUrl = "http://api.openweathermap.org/data/2.5/forecast?zip=2000,au&APPID=d38ee94695788506fb6b2be25a1b7303";

            WWW weatherWWW = new WWW(weatherUrl);
            yield return weatherWWW;

            JSONObject tempData = new JSONObject(weatherWWW.text);

            Debug.Log(tempData["list"][0]["main"]["humidity"]);
            helloworld.GetComponent<TextMesh>().text = tempData["list"][0]["main"]["humidity"].ToString();


            yield return new WaitForSeconds(60);
        }
    }

    void Start()
    {
        StartCoroutine(AdjustSkyToWeather());
    }
}

这是有问题的那个...

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class iotAPIScript : MonoBehaviour
{
    public GameObject iotText;
    IEnumerator GetIoTData()
    {
        while (true)
        {
            string iotDBURL = "https://iotar01-ad83.restdb.io/rest/test-collection/5be9faed3dca561f00004ab7";

            WWW iotDB = new WWW(iotDBURL);
            yield return iotDB;

            JSONObject tempData = new JSONObject(iotDB.text);

            Debug.Log(tempData["iottest03"]);
            iotText.GetComponent<TextMesh>().text = tempData["iottest03"].ToString();


            yield return new WaitForSeconds(60);
        }
    }
}

最终结果是在拾取api时,将“ iotAR”文本更改为“ 10011”。

该视频显示了它的外观: https : //youtu.be/wZD56iL4UJU

提前致谢!


更新

这是JSON来源:

 {
    "_id":"5be9faed3dca561f00004ab7",
    "Test value":"101",
    "testRound02":"0010101",
    "iottest03":"10011"
} 

这是控制台显示的内容,没有错误,但没有获取RestDB ...

安慰

问题暂未有回复.您可以查看右边的相关问题.
1 从 Unity 中的 json 文件访问数组变量

我正在尝试读取在 Unity 脚本中读取的 json 数组的变量。 这就是我所拥有的: 这是json读取文件的格式: 检查读取和写入另一个文件。 输出: 到目前为止一切都很好,但我不明白如何通过索引号读取各个变量,如下所示: 返回空。 如何通过索引号访问这些变量? 提前致谢。 ...

2 Unity - 在 UI 文本上显示变量

我有一些可以通过效果或触发器改变的变量 有人可以帮我显示那些要在 Unity UI 文本上显示的变量吗 例如,我希望速度变量显示在 Unity UI 文本上 这是玩家状态 这是我的通电脚本 ...

3 如何使用JSON在Unity中创建通知列表

我正在尝试在Unity中创建通知列表,这些通知由JSON API传递。 这个想法是列出新闻,公告等的列表,在其中显示广告的标题和内容。 在这种情况下,它将是“ titulo”和“ texto”。 网址为“(网络服务名称)/API/testnot.php” 这就是JSON给我的: ...

4 Simplejson和unity,如何从多个对象创建json?

我正在尝试做那些事情: 1-读一个json 2-在JSON中选择一些数据 3-生成一个新的JSON 我被困在3)我尝试从for循环创建的对象生成json。 另外,如果您有任何有关simplejson的文档,将不胜感激,因为我有点迷路。 ...

5 JSON变量显示为文本

我对JSON不太了解,所以任何帮助都会很棒。 我正在通过JQuery的.load加载页面。 我将varname设置为变量,但它以实际的变量名而不是我设置的名称发布。 换句话说,它显示为“ varname”而不是“ class_id”。 Firebug屏幕截图 ...

6 在 unity3D 中创建移动文本

我正在寻找一种在 Unity3D 中创建文本的方法,该文本看起来像抖动文本一样轻微移动(没有真正改变位置)。 我在游戏中看到了这个,看起来很酷。 换句话说,我希望文本垂直移动一些 x 值,然后再回到它的位置。 这样做编码对我不起作用,这就是我所做的 不工作。 有什么建议吗? 我对Unity ...

2020-07-31 04:49:34 2 149   unity3d
7 Unity 4.6+通过脚本创建文本

我正在尝试动态创建文本,以便根据玩家的数量,UI更改。 然而,由于我现在编码它,所以创建了对象,并且在屏幕或场景视图中看不到文本之外的所有内容都是不可见的。 对象就在那里,而不是文本。 任何人都可以看到问题或知道如何解决这个问题? 我正在使用C#btw。 ...

8 Unity继承创建成员变量的副本

我试图通过使用继承来减少项目中重复代码的数量。 例如: 我游戏中的每个角色,无论是玩家,敌人还是NPC,都具有HP成员字段。 它们还具有TakeDamage的功能,可以影响HP。 在我的游戏中,此功能非常详尽,可以比较攻击者的统计信息,攻击武器的统计数据与被攻击者的统计数 ...

9 如何从对象和变量创建 Json?

我有一个具有以下变量的对象类: 我可以用这行代码生成一个 Json: 但是对于生成的 json 我想添加除对象之外的其他数据,我该怎么做? ...

2019-11-12 01:59:28 4 61   c#/ json
10 Groovy从变量创建Json

流程:从API [get方法]获取响应文本(JSON),并使用响应文本创建一个新的JSON运行时 步骤1:获取响应文本 步骤2将回应储存在地图中 Step3使用groovy创建JSON [JsonBuilder] 问题 masterinfo部分我已传递了地图变 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM