我是在做实背包系统-现物品拾取功能(54)时发现的问题,在模拟拾取物品时item.SetItem(info.icon_name);报空,但不是因为得到物体的方法错误出的问题。我将id固定使用1003,最后运行还是item.SetItem(info.icon_name);报空了,并且只能显示出的是做出来的预制体。我回到用于读取物体信息清单的脚本中用 readInfo();print(ObjectInfoDic.Keys.Count); 这个方法去判断之前物体信息的赋值有没有读取。但没有输出数字,还报了个错:FormatException: Input string was not in the correct format
System.Int32.Parse (System.String s) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Int32.cs:629)
ObjectsInfo.readInfo () (at Assets/Scripts/UIContronller/EnterSceneUI/ObjectsInfo.cs:49)
ObjectsInfo.Awake () (at Assets/Scripts/UIContronller/EnterSceneUI/ObjectsInfo.cs:19)
到底是没有读取的原因还是其他问题?我反复对照了视屏也看不出哪里有错...
同学你好,应该是读取的原因,Json的解析有问题的,首先检查一下Json文件,格式一定要正确,不要有空格以及其他一些符号。可以放到Json检验的网站上去校验一下。可以了再去检查解析那部分的代码,必要的情况下可以使用老师源码去做测试,然后再看我们自己的代码,找一下问题所在并去修改。