自动寻路NavMeshAgent的使用
2015-08-27 20:37
429 查看
本文关键内容转载自http://www.unitymanual.com/home.php?mod=space&uid=24914&do=blog&id=2597
最近在学习Unity4.6.X的开发,按照“Unity3D手机游戏开发”练习"第一人称射击"的游戏。
其中有个敌人寻路组件的使用,怎么用整都跑不起来,报错如下
到网上搜,说是烘培的问题,可很多都没有说明怎么用烘培
参考上面的文章后才明白,原来是这样的
------------------------------------------------------------------------------------------------------------------------------------------------------
NavMeshAgent 和Navigation的简单用法就那么几步。
一 :烘培地图和障碍物。 这一步仅仅需要打开Window/Navigation 打开Navigation面板。在Scene Filter那里选择All
在 Hierarchy 找到并选择需要烘培进寻路的物体。 在Navigation面板把Navigation Static这里打勾。
二: 在Navigation面板的右下角找到名为 Bake的按钮。 注意。它在右下角而不是上边那个。
三:给需要寻路的 “主角”添加NavMeshAgent组件 (选中主角 找到Componet/NavMeshAgent /Nav Mesh Agent)
四:在脚本里使用自动寻路功能。即调用 NavMeshAgent组件的方法。
实例化一个NavMeshAgent
以上四步就是设置一个自动寻路关于NavMeshAgent和Navigation的所有过程。
最近在学习Unity4.6.X的开发,按照“Unity3D手机游戏开发”练习"第一人称射击"的游戏。
其中有个敌人寻路组件的使用,怎么用整都跑不起来,报错如下
"XXXX" can only be called on an active agent that has been placed on a NavMesh.
到网上搜,说是烘培的问题,可很多都没有说明怎么用烘培
参考上面的文章后才明白,原来是这样的
------------------------------------------------------------------------------------------------------------------------------------------------------
NavMeshAgent 和Navigation的简单用法就那么几步。
一 :烘培地图和障碍物。 这一步仅仅需要打开Window/Navigation 打开Navigation面板。在Scene Filter那里选择All
在 Hierarchy 找到并选择需要烘培进寻路的物体。 在Navigation面板把Navigation Static这里打勾。
二: 在Navigation面板的右下角找到名为 Bake的按钮。 注意。它在右下角而不是上边那个。
三:给需要寻路的 “主角”添加NavMeshAgent组件 (选中主角 找到Componet/NavMeshAgent /Nav Mesh Agent)
四:在脚本里使用自动寻路功能。即调用 NavMeshAgent组件的方法。
实例化一个NavMeshAgent
m_agent = GetComponent<NavMeshAgent>();
m_agent.SetDestination(m_player.m_transform.position);
以上四步就是设置一个自动寻路关于NavMeshAgent和Navigation的所有过程。
相关文章推荐
- Memcached之缓存雪崩,缓存穿透,缓存预热,缓存算法(7)
- logistic回归
- C语言之指针
- GitHub 第一坑:换行符自动转换
- 字符串通配符
- 不重叠的线段
- HDU1556-----Color the ball
- 华为OJ初级题中多线程
- iOS程序员面试题系列(1)
- 导入Robotium 工程
- poj 2516 Minimum Cost 【最小费用最大流】【求解K种物品的最小费用,独立求解累加每个结果】
- bootm命令移植
- 批处理删除今天以前的同文件下的TXT文件
- java 多线程(三)条件对象
- java中栈和堆的区别
- Cocos2dx 3.4 BabeLua 3.0.1.0 Windows下lua环境配置
- Java IO编程 学习笔记 (其一:基础部分)
- fragment中使用recycleView报nullpoint错误
- java的4种代码块
- linux常用命令