unity寻路笔记

来源:互联网 发布:二次型化为矩阵 编辑:程序博客网 时间:2024/05/17 22:53
1 参考资料: http://liweizhaolili.blog.163.com/blog/static/16230744201271161310135/
2 步骤:
        1 Winow  -- > Navigation 进入场景烘焙设置
        2 在左侧 Hierarchy视图打开要烘焙的场景,这里以地板Plane为例
               在Object目录里把需要寻路的场景勾选Navigation static按钮
                选择Navigation Area层级,此层级可以在Areas面板中配置,目前配置了一个plane层级,在Object目录配置此层级
                
         点击右下角“Bake”按钮烘焙场景,烘焙完成后,场景出现NavMesh Display弹框,勾选Show NavMesh可看到烘焙的场景变色
                
        4 为场景中的Capsule添加Nav Mesh Agent组件
        5 编写简单脚本,挂载到Capsule,指明跟随对象;这里将跟随对象设为游戏主体人物,运行后发现Capsule在跟随人物移动
  1. public class NavigDemo : MonoBehaviour {
  2. private NavMeshAgent man;
  3. public Transform target;
  4. // Use this for initialization
  5. void Start () {
  6. man = GetComponent<NavMeshAgent>();
  7. }
  8. // Update is called once per frame
  9. void Update () {
  10. man.SetDestination(target.position);
  11. }
  12. }
3 说明
    1 烘焙场景时,要指定相应的层Areas-->Navigation Area,可以根据需求创建对应的层级
    2 跟随者身上要添加Nav Mesh Agent组件,在组件里,有一个关键属性,可以指定需要跟随的层级Area Mask,不同的跟随层级会走不同的路线(类似于lol上中下三路兵线)
            
 

 
1 0
原创粉丝点击