Vector3 [] Unity未填满值

时间:2018-08-01 00:53:04

标签: c# unity3d

我正在尝试在Unity C#脚本中读取JSON文件,并且 用值填充Vector3 []。

JSON文件如下:

    "offsets": [
    [0.01,0.02,0.03],
    [0.04,0.05,0.06]
    ] 

我正在使用以下代码。

    SimpleJSON.JSONNode offset_node = SimpleJSON.JSON.Parse(filePath);
    Vector3[] offsets = new Vector3[2];
    for (int i = 0; i < offset_node["offsets"].Count; i++)
    {
        offsets[i] = new Vector3(offset_node["offsets"][i][0].AsFloat, offset_node["offsets"][i][1].AsFloat, offset_node["offsets"][i][2].AsFloat);
    }

    Debug.Log(offsets[0]);
    Debug.Log(offset_node["offsets"][0][0].AsFloat);

但是调试消息显示:

    (0.0, 0.0, 0.0)
    0.01

会有人指出为什么第一条日志消息没有显示为 (0.01,0.02,0.03)?

谢谢!

1 个答案:

答案 0 :(得分:0)

Unity的Vector3.ToString方法被隐式调用,并且将 Vector3中的值应保留到小数点右边的小数点后1位。

以下显示了正确的结果。

atletas