原标题:Unity游戏开发——向量运算(点乘和叉乘)
同样也是由四个高级组件构成
- NavMesh Surface :感觉是对标的NaMesh系统使用这个组件后会更方便,直接在需要进行导航的场景的父节点挂载這个组件就可以完成数据的bake不再需要指定手动指定,而且会更方便管理导航的路径
- NavMesh Modifier: 是用来配合NavMesh Surface使用的,在子层级上添加该组件后矗接修改这个组件会影响子层级下的所有场景物体,比如可以指定某类型的角色在该区域是不可以移动的
- NavMeshModifierVolume: 同样也是用来配合NavMesh Surface使用的,區别于NavMesh Modifier该组件会创建一个体积盒,类似于碰撞盒该体积盒包含的区域都会受到该组件参数的影响。比如放置一个该组件的体积盒并設置为不可移动类型,在bake后该组件体积盒所在区域都变为不可移动区域。
- NavMeshLink: 感觉对标的是Off-MeshLinks添加该组件的场景物体会使接触到的两个不連通的NavMesh之间形成通路。
简而言之这四个高级组件是对 导航系统的组件化,提升了对自动导航系统使用的便捷性和更多可能性
配合高级導航组件提供的场景案例,我们可以使用这些功能制作动态路径的控制。
来源:知乎专栏-萌新的游戏开发之路