千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  行业资讯  > 千锋Unity讲师分享 如何高效解决bug

千锋Unity讲师分享 如何高效解决bug

来源:千锋教育
发布人:雪中悍刀行
时间: 2018-08-09 16:22:00 1533802920

  在做Unity游戏开发过程中,最让游戏开发人员头疼的问题就是各种各样的bug了。它不仅会拖慢整个团队的开发进度,还容易让开发人员钻进牛角尖中去。所以如何高效的解决开发过程中出现的各种bug,是Unity游戏开发人员的必备技能。今天千锋讲师就分享下解决bug的方法。

  一般情况,bug都是由人为设计考虑不完善或者手误导致的,只要定位了bug原理,解决起来并不困难,不过,在解决后,还要多做一步验证,就是把解决问题的代码恢复成bug时的状态,再看一下bug是否又再次出现。如果bug定位准确率90%,通过这样一个反复的过程,可以把故障解决率提升到99%,这看起来有点啰嗦,但是在一个复杂的系统开发中,是可以总体提升很多效率的。

图片1

  这里还有一个非常管用的具体操作方法,我管它叫一页纸方法。就是先召集所有相关的工程师,讨论可能引起bug的功能区域,把这些需要验证的功能区列出来,再在第二列上写出验证的具体步骤,每验证完一个功能,就画上对勾,这样都验证完就可以在一页纸上一览全局,非常利于快速定位问题。

  用Unity来举例,常用的方法无非是以下几种:断点单步调试,打日志观察数据变化,在屏幕上绘制ui显示,还有调整timescale等等,大原则就是把程序的运行进行可视化,可以稳定观察,才能解决问题,绝对不能靠瞎蒙的方式,胡乱写新代码掩盖bug,会给整个工程带来灾难。

  最后,总结一下,我觉得在实战中,解决问题最最关键的是靠方法,可以在动手前,把各种想测试的方法也写在纸上,每测试完一个就划掉,直到遇到对的方法和结论。

  如果你是零基础的学员,想来学习Unity游戏开发技术,可以来千锋教育Unity游戏开发培训班免费试听两周。千锋Unity游戏开发培训课程深入教学的图形技术,讲解包括OpenGL渲染管线,着色器,高光计算、菲尼尔色散、雾方程式等高阶课程。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
开班信息
北京校区
  • 北京校区
  • 大连校区
  • 广州校区
  • 成都校区
  • 杭州校区
  • 长沙校区
  • 合肥校区
  • 南京校区
  • 上海校区
  • 深圳校区
  • 武汉校区
  • 郑州校区
  • 西安校区
  • 青岛校区
  • 重庆校区
  • 太原校区
  • 沈阳校区
  • 南昌校区
  • 哈尔滨校区