今天的更新内容除了新增了长杆武器“翼骑兵枪”,隐藏ui时也隐藏队友名字,主要的时间花在重构了HumanAniminstance这个c++类的许多内容,便于以后不同类型武器添加新动画。
其实这并不是第一次与Legacy Code打交道了,老代码就如老人一般,哄着他,别乱动,还能勉强维持运作下去便是极好的。
而每一次的重构就像匠人对老房子缝缝补补,伴随着阵痛和破茧重生的喜悦。
一般ue4工程从抽象程度可分为三层:底层插件、项目特有cpp、蓝图。
其中位于中间的项目特有cpp通常是最为优雅整洁的。
而底层往往意味着繁杂,蓝图往往是低复用率的即兴之作,仿佛画家信笔写意。
修改蓝图的喜悦来自于不需要等待编译,所见即所得,每一个更改都能直观地影响用户体验。
修改底层代码却是另一个极端,更像勤勤恳恳、一笔一划的雕刻家,也许只是将几百行代码“概括”为几个函数,也许只是将一些语句换个表达,也许只是增删改了注释部分,每次更改都伴随着不短的编译时间,然而这是一个回忆和反思的过程,如今的自己可能会嘲笑曾经的Naive之处,也重温了当初苦思冥想、奋笔疾书的心境,而今天的代码,也难免被将来的自己这般Review,如此循环不息。。。
重构代码永远都是这般的心路历程…………