跳障碍的问题终于找到根源

终于找到 跳障碍 现象的罪魁祸首——我。
。。。
之前寻路人物会走到障碍里面,出不来了,也就是俗称的“卡障碍”现象,一直搞不出解决方法,就在寻路里加上个功能:当检测到起始点是障碍点时,就先设置该障碍点为非障碍点,当GetResult时再将该点转换回来。
但在美术的同学们编辑障碍时,会经常性的使用瞬移。当瞬移到一片障碍中,进行寻路,会将该点设为非障碍,虽然该点是非障碍,但人物仍处于障碍环绕之中,所以导致联通快寻路失败,直接返回0,并没有执行GetResult,也就没有将障碍点转换回来。
当进行下一次寻路时,GetResult会使用上一次的判断结果,设置当前这次寻路的起始点转换成了障碍点。
解决办法是:
1. 删掉这个会转换节点的功能。
2. 各返回条件考虑周全,返回0是也进行障碍点的还原。
目前还是先执行1号方案,因为毕竟这种动态的改变障碍节点的属性不太好。

发表评论

邮箱地址不会被公开。 必填项已用*标注

* Copy This Password *

* Type Or Paste Password Here *