尝试过很多方法,主要问题在于读取navmesh计算出路径的每个转折点连接后,在有高度差时容易出现线条与地形模型穿插的现象(如上坡时),希望老师能给一些解决思路。
可以试下两种解决方案
1,把路径点的高度 就是y轴 加上0.1 往上太高一点
2,第二种方式,是吧所有路径的渲染使用一个单独的camera,这个camera的depth设置小一点,渲染在最上方
我觉得可以这样:
获取路径所有的点,这个应该没问题吧。
然后,对所有的点修改其坐标的y值,让他跟地面一样高,或者高一点点。
当然这样还是会有穿插,比如两个点之间有一个凸起的地形的时候。可以用射线进行检测,只判断地面碰撞,如果有碰撞,就用Vector3.Lerp进行插值,新插入的值也要跟地面高度一致。然后这是一个递归的过程。。。
性能应该是可以接受的。
再来个动态的: