unity学习|2021-9-6 今天发现及解决的一些bug
文章图片
经过了近十天的疯狂,SunnyLand基本就要大功告成啦,出现的bug已经很少啦,第一次做游戏,不尽力追求一下完美怎么对得起爱玩游戏的自己呢
记录一下我找出的bug和修改日志
- 下蹲动作的问题:
(1)本来是想蹲下后禁止移动跳跃的,结果发现无论如何也解决不了同时按下蹲键和方向键会保持下蹲动作持续移动。(暂时先将下蹲时可以移动和跳跃作为游戏的特性。)
- 攀爬动作的问题:
(1)在梯子顶部多次跳跃后,速度太快,导致穿模而无法停留在梯子上。(通过加厚梯子顶部空气墙得以解决,却引发第二个问题)
(2)在楼梯顶部轻轻按一次下键,由于桥顶碰撞体加厚,会被再次挤回梯子顶部,此时会保持攀爬姿势停在桥顶,但无法向上攀爬回到梯子顶部,但可以跳跃。(已解决,通过增加climbdown到idle的双重判断动画效果)
(3)在梯子顶端边缘时,梯子的碰撞体,与空气墙的碰撞体宽度不一样导致上下抖动。(现改为在梯子边缘停留会导致滑落,但有时候会出现fall动画效果)
- 玩家在机关平台上的bug
(1)在机关平台下落时玩家与平台碰撞产生的弹力导致人物上下弹跳抖动。
(2)由于地面检测盒子,而平台的layer又设置为ground,路面边缘的碰撞体导致的墙边无限跳跃。(已解决,改变地面检测盒子的宽度)
- 地面的bug
(1)在悬崖边缘同样会产生无限跳跃。(已解决,解决方法同3(2))
(2)在向上的斜坡上行走时按下跳跃,动画会显示为idle而不是jump。
(3)跳落到斜坡上同时按下+方向键,会导致保持下落姿势缓慢在斜坡上滑动。
文章图片
- 敌人身上的bug
(1)怪物死亡的爆炸动画会移动的问题。(已解决,将怪物死亡动画与怪物本身分开来)
(2)玩家被怪物KO后,怪物探测与玩家的距离的空引用问题。 (已解决,添加判断是否找到玩家的代码)
(3)怪物的死亡动画使用关键帧,会因为爆炸效果没有结束而玩家又跳在该爆炸动画上导致无限播放死亡动画。(已解决,解决第(1)个问题的同时解决该问题)
(4)青蛙的跳跃攻击动画不自然。(已解决。然而并没有完全解决使用关键帧事件带来的多了一段跳跃问题,但可以通过调整跳跃时间参数,再增加摩擦力解决)
- 2D游戏中的文字显示bug
(1)Text组件添加在物体上无法显示文字。
- 奖励物品的bug
(1)利用OnTriggerEnter2D触发以及关键帧销毁,快速来回触发可能会导致多次加分。(已解决,这个问题极其难以发现,需要快速来回移动。解决方法同样是物品被玩家触碰的动画与物品本身分开)
- 吃掉钻石,获得三连跳能力
- 平台和机关设置
文章图片
- 青蛙开始时保持idle姿势,玩家进入攻击范围,则开始向玩家攻击,攻击持续一段时间后,会先停下来判断方向,再进行下一次攻击。
- 负鼠开始时保持慢速左右巡逻,玩家进入攻击范围,负鼠则迅速冲向玩家。待玩家脱离攻击范围,再重新选择左右边界进行巡逻。
- 老鹰开始时保持慢速上下巡逻,玩家进入攻击范围,老鹰直接高速飞向玩家。待玩家脱离攻击范围,再重新选择上下边界进行巡逻。
文章图片
推荐阅读
- 由浅入深理解AOP
- 继续努力,自主学习家庭Day135(20181015)
- python学习之|python学习之 实现QQ自动发送消息
- 一起来学习C语言的字符串转换函数
- 定制一套英文学习方案
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- 《深度倾听》第5天──「RIA学习力」便签输出第16期
- 如何更好的去学习
- 【韩语学习】(韩语随堂笔记整理)
- 焦点学习田源分享第267天《来访》