我正在尝试在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)?
谢谢!
答案 0 :(得分:0)
Unity的Vector3.ToString方法被隐式调用,并且将 Vector3中的值应保留到小数点右边的小数点后1位。
以下显示了正确的结果。
atletas