给物体添加nav mesh obstacle组件,使其成为障碍物,导航时就会绕开拥有这个组件的物体
勾选carve可以使物体所在的导航网格挖空,使最短路径改变,适用于位置固定、可被破坏的障碍物,
给物体添加nav mesh obstacle组件,使其成为障碍物,导航时就会绕开拥有这个组件的物体
勾选carve可以使物体所在的导航网格挖空,使最短路径改变,适用于位置固定、可被破坏的障碍物,
bake选项中的drop height可以调整跳下的高度,jump distance可以调整跳多远
bake可以跳跃的方块时要注意物体有没有设置generate
一个物体的navigation、object选项中navigation area默认设置为walkable,如果设置为not walkable则会被当成障碍物
生成导航网格的时候是根据mesh render生成的,与collider无关
areas选项中可以设置各种颜色方块的cost值,导航网格会优先选取cost低的路线行进
要使用寻路系统,需要给player物体添加nav mesh agent组件
agent.destination= 用于设置目标位置
max slope是用来限制爬坡倾斜度的
step height用来设置能跨多高的台阶
如果这些地形需要导航烘焙的话就需要选改为navigat static
vector.distance(,);对两个点进行对比,返回bool值
NavMeshSurface 构建地形
agent type 选择自定义烘焙地形
generate offmeshlinks 断开层连接
需要导航的物体身上就要添加组件:Nav Mseh agent
speed 速度
angular speed 移动前方向旋转速度
Acceleration 加速度
stopping Distance 停止距离
地图烘焙:window-Navigaton-Bake
Navigaton static
这节课是最关键的,既保留了寻路功能,又可以单独控制物体移动,从而控制播放动画等功能。
LineRead
Unity5.6到2017的API没有变更,4到5有变化。
linerenderer根据点划线
private color pc = color.red;
LineRenderer:
use word Space:是否使用世界坐标;
Linerenderer: