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

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

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

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

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

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

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

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

    

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

  接着上图:

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

    {

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

      这是最终的效果。

      

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

      如:

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

         

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

        

    }

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

    {

      这是JSON文件:

        

      这是主场景 MainScene:

        

      然后还要修改 ShopOptionScene 场景:

        

    }

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

    {

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

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

        

      一个是 冒险地图场景:

              

    }

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

    {

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

      

    }

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

    {

      这是BUG的情况:

      

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

      这是修复后的效果:

      

    }

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

    {

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

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

        

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

        

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

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

        

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

        

      好,再提交一下:

        

    }

    

  今天就到这里。

原文地址:https://www.cnblogs.com/dmc-nero/p/12006496.html

时间: 2024-08-30 13:07:37

开始写游戏 --- 第十六篇的相关文章

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

今天: 1.添加指令返回 2.添加胜利姿势 3.添加技能 4.修复技能不攻击选中目标的BUG 说明: 1.添加指令返回 { 代码: } 2.添加胜利姿势 { 代码: } 3.添加技能 { 代码: 主要是 角色战斗类.假数据类.主动技能类 的修改. } 原文地址:https://www.cnblogs.com/dmc-nero/p/12061760.html

开始写游戏 --- 第二十四篇

今天很累,主要思考一个问题,去了好几个小时. 思考什么呢? 就是: 如何把技能单独提出来,方便后期自定义设置. 先来看看目前增加的一些功能: 1.反击 2.连击增强 3.程序代码结构变化 说明: 1.反击 { 只要角色受到伤害,就会有几率反击. } 2.连击增强 { 之前连击是只打一下. 改成:如果连击后,还有几率连击的话,会继续连击,直到连击不触发为止. } 3.程序代码结构变化 { 这个更多的是提现在代码方面,而不是游戏效果上. 之前我写的代码,都是把逻辑写死,技能也写死.经过长时间思考,做

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

今天干了这些事情: 1.修复昨天背包组件遗漏的BUG 2.把UI提出为一个窗口,方便后期显示和隐藏 3.新增冒险地图场景 4.把FGUI的资源进行分包处理,避免单个包过大,导致游戏加载缓慢. 上图: 1.修复昨天背包组件遗漏的BUG 2.把UI提出为一个窗口,方便后期显示和隐藏 可见,我把这些UI都单独提出来了.后期就很方便的一起显示和隐藏了. 3.新增冒险地图场景 4.把FGUI的资源进行分包处理,避免单个包过大,导致游戏加载缓慢. 这样每个场景都会加载自己的包,避免单个包过大. 吃饭去. 原

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

今天主要做了两件事情: 1.给 对话框组件 新增 支持 Dialog[] 类型的数据格式. 2.冒险 -> 点击地名 -> 进入具体场景 ,为这个 具体场景 提供了可配置的形式. 上图: 1.给 对话框组件 新增 支持 Dialog[] 类型的数据格式. 这样的话,极大的方便了外部配置对话内容和头像. 比如这种数据: 我就把 dialog组件 的用法,和要显示的数据结构截图出来. 来看看效果: 2.冒险 -> 点击地名 -> 进入具体场景 ,为这个 具体场景 提供了可配置的形式.

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

今天: 先看看目前战斗场景和昨天的对比 昨天: 1.新增 被动技能 2.新增 敌人被攻击动画 3.优化动画流畅度 4.修改动画封装 说明: 1.新增 被动技能 写死在攻击指令里,目前我觉得不太好,不方便后期扩展.后面我再想想怎么设计代码结构吧. 2.新增 敌人被攻击动画 3.优化动画流畅度 每次动画播放的间隔,都会增加一个站立动画来过度. 如敌人被攻击: 主角攻击时: 4.修改动画封装 之前的方式是: 销毁动画 -> 创建新动画 -> 添加动画到舞台 现在的方式是: 更改动画 -> 判断

开始写游戏 --- 第二十八篇

今天: 1.添加:物品奖励组件 2.添加:物品信息弹框组件 3.碰到BUG,现在被卡住了 上图: 1.添加:物品奖励组件 { 效果: 代码: } 2.添加:物品信息弹框组件 { 效果: 代码: 要使用这个组件的话,还要搭配一个数据转换类: } 3.碰到BUG,现在被卡住了 { 可以看到,物品信息组件显示位置出现问题. 这个FGUI官方群,现在都没有给具体的解决方案. 这是在FGUI编辑器中的效果: 这是游戏运行的效果: 为了证明是同一个组件,我特意换了一下颜色: 可见,现在这种情况...我真的有

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

今天主要做了以下工作: 1.创建虚拟数据. 2.完成 城市具体场景 中 交易功能的配置 上图: 1.创建虚拟数据. 2.完成 城市具体场景 中 交易功能的配置 这是配置文件: 这是使用方法: 这是效果: 可以看到,点击交易按钮,进入的商店场景后: 1.对话内容 根据配置而显示 2.商店背景 根据配置而显示 3.商店售卖的物品 也根据配置而显示 今天就到这里. 原文地址:https://www.cnblogs.com/dmc-nero/p/12003173.html

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

今天干了这些事情: 1.新增 菜单类 -> 动态获取 高度的功能 2.新增 战斗场景 -> 角色攻击动画 的功能 3.封装 FGUI 的播放动画函数,便于后期使用 上图: 1.新增 菜单类 -> 动态获取 高度的功能 主要是需要使用FGUI中提供的ensureBoundsCorrect方法 2.新增 战斗场景 -> 角色攻击动画 的功能 这是代码: 3.封装 FGUI 的播放动画函数,便于后期使用 这是封装的代码: 然后使用这个代码做一个逃跑的动画: 这是效果: 原文地址:http

开始写游戏 --- 第二十九篇

今天: 1.修复昨天物品显示组件文字超出的问题 2.物品显示组件新增拖拽.双击关闭功能 3.退出战斗.显示战利品按钮 4.物品奖励添加 领取.丢弃 菜单功能 5.添加UI窗口.修复UI窗口数据和人物属性不一致的问题 上图: 1.修复昨天物品显示组件文字超出的问题 { 昨天的BUG图: 现在已经修复: 主要是多个富文本改成了一个富文本的形式,之前的是这样的: 现在弄成了这样: 然后我要在代码里编辑文本格式: } 2.物品显示组件新增拖拽.双击关闭功能 { 效果: 代码: } 3.退出战斗.显示战利