今天在做战斗系统的寻路系统,就把去年自己做好的Demo里的代码直接拷贝过来用了。
拷贝完检查的时候,发现有连续两个条件完全相同的for循环,心里也没多想,就把第二个for循环里的代码直接移动到第一个循环里,然后把第二个循环删了。一边删心里一边还在想,去年的自己真是个傻逼,会写出这么没意义的代码。
结果喜闻乐见的就是寻路系统的逻辑出了漏洞,当移动范围内有敌方单位造成的ZOC存在时,就不能完美地寻找到每一个可以抵达的地点……
百思不得其解地查了半天,搞得心神憔悴,最后终于发现,就是因为我把第二个for循环里的代码移动到第一个循环里,导致逻辑出现了漏洞……去年的我就是因为料想到了这种情况,才特意分成两个独立的for循环写的……唉……
暂无关于此日志的评论。