导航线是3D游戏常用到的功能,无论是新手引导还是寻路,导航都用的上。
分享一个简单的导航线组件,支持shader,会根据路径点距离自动改变尺寸和箭头密度。
商店免费上架,大佬们多多指教
为了做出炫酷的效果,这里在3Dmax做了一个中心点在底部的面片,面片2端使用了渐变顶点色
面片使用的shader比较简单,制作了Vec2的tillingoffset(如果使用默认的Vec4的tillingoffset需要改下源码即可),texture移动,噪点图和噪点图移动
*texture位移+噪点图位移
*shader设置(源码商店白嫖)
箭头默认的ScaleZ的大小就是一个世界坐标,获取到距离目标点距离后,这里只改变Z轴的scale即可
如果有高度需求,用总距离和Y轴高度算出角度即可
组件本身有使用uv动画,所有没必要每帧更新,这里建议3-5帧处理一次,
人物移动这里翻译了unity vector3里的MoveTowards,没有使用物理,以后版本可以使用我的Navmesh(月底会开源上架商店喔)