Unity-背包系统-Json解析出现问题

解决Json解析问题
(1)昨天已初步完成 UI 的显示了,但是控制的只是一个血瓶的出现,今天要完成的是控制所有的物品的随机显示以及隐藏功能。这里的操作还是比较简单的,直接在 Json 文件中添加信息。更改 ID、要增加的值、获取路径。
(2)配置所有的物品Json信息,
出现问题
使用按键 A 获取物品的时候一直得到同一类型物品,默认每一个格子最多只能放10个,Bug出现了这里, 第一个格子内的物品没有到达10个的时候第二个就无法再得到新的物品了,这个地方的有点问题,正常的逻辑应该是:随机产生物品的第一个和第二个格子理论上是不能同时达到 10个的,换句话说就是 X!=Y,
报错没有找到 Equipment????
在这里插入图片描述
(3)结合昨天最后的 Bug 写一个小小的 Json 使用方法,首先进入解析 物品信息这一个栏,测试一个血瓶和蓝瓶的时候基本可以排除前面的问题了。那么问题基本上就是出现在 Switch 语句
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
中,问题可以锁定在带有红色箭头处。而这个 type类型的 是 Item中的 ItemType ,其中包含了四项:
这四项分别为枚举类型的 选项。问题出现在了第二个选项,第二个 case 无法进入,说明 Json那边没有对应的项,所以问题就出现在了这边,因为这里的 Equimpent 写成了小写,导致 Type类型一直没有找到,没有找到的话下面的那个 Equimpent 也无法进入到前面所写的构造方法之中,没有进入函数之中的话 就无法进行构造类型。
所以最后就出现了没有找到请求的值“equipment”。解决这个问题花费了将近 3 个小时的时间,所以还是有一点绕的。最后就是说遇到的问题(Bug)的时候多做测试,Debug、断点。
(4)完成装备类型生成。
生成原理还是比较简单,直接添加 Json文件进行添加。后期的更改以及添加直接修改 JSON文件进行,其中一些比较小的操作就是 一些数值的更改。这是一个小问题。

(5)武器类的完善以及解析:都在InventoryManager中进行完成。
Json 中进行注释的时候只能在代码的后面。不可出现在 Json文档的上面或者下面。
(6)完善 物品的提示信息。
这里是通过通过控制 Item 中的 GetToolTipText () 方法进行控制文字显示的多数量以及颜色。在 Unity界面上进行测试或者控制 文字的大小显示的时候,可以使用 H5中标签的设置,也就是 <color=red>文本这样做的好处就是不用在代码中再次得到Text 组件身上的Color 属性了。又可以省n行代码

同上,既然可以控制颜色的话,也一定是可以控制文字的大小的。需要注意的是标签都是成对出现的。
<color=red><size=15>文本
(7)现在要实现的功能是 不同的物品类型显示的文字颜色不同。这个地方有一个比较厉害的写法:
在这里插入图片描述
(8)在Unity编辑器中使用 shift + 空格。
然后选中你想要放大的栏目,可以全屏进行 查看。

发布了29 篇原创文章 · 获赞 2 · 访问量 775

猜你喜欢

转载自blog.csdn.net/zhanxxiao/article/details/104567547
今日推荐