Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2190.00元
黑暗之光中文本的物品信息好像没有读取到内存中
gaoziYY发起了问答2019-03-27
8
回复
273
浏览

       我是在做实背包系统-现物品拾取功能(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)

        到底是没有读取的原因还是其他问题?我反复对照了视屏也看不出哪里有错...

      
       
               

所有回复
  • 老师_Trigger 2019-03-28

    同学你好,应该是读取的原因,Json的解析有问题的,首先检查一下Json文件,格式一定要正确,不要有空格以及其他一些符号。可以放到Json检验的网站上去校验一下。可以了再去检查解析那部分的代码,必要的情况下可以使用老师源码去做测试,然后再看我们自己的代码,找一下问题所在并去修改。

    • gaoziYY 2019-03-28

      Json文件是在哪儿哦?是校验文件格式?

      (0) 回复
    • 老师_Trigger 2019-03-28

      回复 @ gaoziYY: 校验文件中Json的格式,同学不是用Json存贮的吗?可以在这个网站校验:http://www.bejson.com/

      (0) 回复
    • gaoziYY 2019-03-28

      回复 @ 老师_Trigger: 不是...我不懂Json到底是什么,用Json储存的?也就是说写的那个读取代码?还有校验是吧代码放上去?还是写个代码校验?看了这么多视频,我第一次听说json啊......难道json是常识......o((>ω< ))o现在怀疑刚学的人都比我懂得多...实在不行我就只有删了工程重做...(((φ(◎ロ◎;)φ)))
      但在这之前老师您解释完我上面的问题好嘛QAQ...

      (0) 回复
    • 老师_Trigger 2019-03-28

      回复 @ gaoziYY: Json是背包课程跟UI框架以及后续课程里会用到的内容,如果同学是按路线来进行的那么应该是还没有学到。那么如果这个课程用到的话可以使用老师的那个文件,就是技能啊,物品什么的,数据记录的跟一般脚本不太一样的那个文件,先做测试,把工程完善好就可以了,后续会有对应的课程详细去学习。

      (0) 回复
    • 老师_Trigger 2019-03-28

      另外c#第三季里应该也有Json的讲解才对,同学可以再回顾一下。

      (0) 回复
    • gaoziYY 2019-03-29

      回复 @ 老师_Trigger: 恩.......我后来自己搞定了,不过还是谢谢老师了哈,可我也有新问题了。就是信息清单文本上的中文元素,后来在遍历的时候报错说超出范围,改成拼音就运行正常了......?之前没报错...

      (0) 回复
    • 老师_Trigger 2019-03-29

      回复 @ gaoziYY: 这个具体不是很清楚,因为同学们在学习中遇到的问题可能是很多种原因造成的,正常情况下应该是支持的,同学可以具体再慢慢做测试。

      (0) 回复
    还有2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!