开始写游戏 --- 第十六篇

开始写游戏 --- 第十六篇

  今天主要除了添加点功能外,主要是来修BUG的:

    1、添加:新增打开上一个场景API

    2、添加:主场景 -> 打开商店 -> 配置商店数据 的功能

    3、修复:主场景 -> 打开商店 -> 点击返回 -> 返回到冒险场景而不是主场景 的BUG

    4、修复:打开商店 -> 购买 -> 点击物品 -> 弹出的价格显示为 undefined 的BUG

    5、修复:打开商店 -> 购买 -> 点击物品 -> 物品价格显示不对 的BUG

    6、修复:产生假数据时,空数据没有删掉 的BUG

    开始写游戏 --- 第十六篇_第1张图片

  这么提交后,便于我后期快速知道 这个BUG 是由 哪些文件、哪行代码 造成的。

  接着上图:

    1、添加:新增打开上一个场景API

    {

      一开始的时候,我编写不是很完美,所以也是经过好几次调试才完善的。

      这是最终的效果。

      开始写游戏 --- 第十六篇_第2张图片

      这样的话,我每次打开一个场景的话,被打开的场景都可以通过这个API返回上一次的场景。

      如:

        我在 MainScene 打开了 商店场景,并把自己设置为 商店场景的 上一个场景。

         开始写游戏 --- 第十六篇_第3张图片

        商店场景的返回按钮 就可以通过API 返回 MainScene 。

        开始写游戏 --- 第十六篇_第4张图片

    }

    2、添加:主场景 -> 打开商店 -> 配置商店数据 的功能

    {

      这是JSON文件:

        开始写游戏 --- 第十六篇_第5张图片

      这是主场景 MainScene:

        开始写游戏 --- 第十六篇_第6张图片

      然后还要修改 ShopOptionScene 场景:

        开始写游戏 --- 第十六篇_第7张图片

    }

    3、修复:主场景 -> 打开商店 -> 点击返回 -> 返回到冒险场景而不是主场景 的BUG

    {

      出现这些BUG,主要还是一开始写的API不够完善引发的。

      一个是 冒险场景 -> 点击城市名称 -> 跳转的具体场景:

        开始写游戏 --- 第十六篇_第8张图片

      一个是 冒险地图场景:

         开始写游戏 --- 第十六篇_第9张图片      

    }

    4、修复:打开商店 -> 购买 -> 点击物品 -> 弹出的价格显示为 undefined 的BUG

    {

      主要是 商店窗口组件 这里抛出的对象错误了:

      开始写游戏 --- 第十六篇_第10张图片

    }

    5、修复:打开商店 -> 购买 -> 点击物品 -> 物品价格显示不对 的BUG

    {

      这是BUG的情况:

      开始写游戏 --- 第十六篇_第11张图片

      可见显示的价格,和物品的真实价格 不一致。

      这是修复后的效果:

      开始写游戏 --- 第十六篇_第12张图片

    }

    6、修复:产生假数据时,空数据没有删掉 的BUG

    {

      Array.map 会把所有的元素都返回。

      所以就改成 for 循环的方式。

        开始写游戏 --- 第十六篇_第13张图片

      这个会导致游戏出现什么样的BUG呢?这是效果图:

        开始写游戏 --- 第十六篇_第14张图片

      写到这里,我突然发现,除了数据源方面要做处理外,我本身的 这个组件也应该要对数据进行检查才对。

      所以,我赶紧给这个组件加上数据检查。

        开始写游戏 --- 第十六篇_第15张图片

      这样就算数据源不对,我组件也能显示正常:

        开始写游戏 --- 第十六篇_第16张图片

      好,再提交一下:

        开始写游戏 --- 第十六篇_第17张图片

    }

    

   今天就到这里。

 

你可能感兴趣的:(开始写游戏 --- 第十六篇)