unity手游开发--Navmesh自带寻路组件使用注意事项
2015-04-07 16:02
561 查看
Unity自带寻路组件在做游戏时候也是非常好,可以迅速的实现寻路功能,当然你可以去写代码或者使用其他的插件来实现。
寻路主要的表现形式为,鼠标点击,角色可以到达。两个物体不相邻如何过去,攀高效果。
需要注意的地方:寻路的物体需要添加【Nav Mesh Agent】组件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201504/07/67f43150853cb127dd5e6f0cb9f1cf68)
需要添加代码
鼠标点击位置获取代码,测代码放到摄像机上。
位置,position最好都放到0,0,0点。避免出现一些没有必要的错误,找不到原因。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201504/07/9e660367df7e49942c9b567b405bc6c5)
会与这个 jump distance有联系,你是按照步骤做的但是就是不能实现效果的时候这个地方就需要注意了。
导航网格烘焙
导航网格代理
在这里推荐几篇文章参考:参考文章一 参考文章二
寻路主要的表现形式为,鼠标点击,角色可以到达。两个物体不相邻如何过去,攀高效果。
需要注意的地方:寻路的物体需要添加【Nav Mesh Agent】组件
需要添加代码
private NavMeshAgent cube; public Transform target; // Use this for initialization void Start () { cube=gameObject.GetComponent<NavMeshAgent>(); } // Update is called once per frame void Update () { cube.SetDestination(target.position); }找到组件,设置到达的位置
鼠标点击位置获取代码,测代码放到摄像机上。
public GameObject target; // Use this for initialization void Start () { } // Update is called once per frame void Update () { // Ray ray = Camera.main.ViewportToWorldPoint(Input.mousePosition); if(Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { target.transform.position = hit.point; } } }主要二:
位置,position最好都放到0,0,0点。避免出现一些没有必要的错误,找不到原因。
会与这个 jump distance有联系,你是按照步骤做的但是就是不能实现效果的时候这个地方就需要注意了。
导航网格烘焙
导航网格代理
在这里推荐几篇文章参考:参考文章一 参考文章二
相关文章推荐
- 【小松教你手游开发】【unity实用技能】unity自带寻路Navmesh入门教程
- 【小松教你手游开发】【unity系统模块开发】自动寻路Navmesh
- 一个FTP上传组件及使用注意事项
- iPhone开发进阶(11)— 多线程的使用与注意事项
- iPhone开发进阶(11)--- 多线程的使用与注意事项
- unity自带寻路Navmesh入门教程(一)
- IPHONE 开发 8 -- Object C Foundation.h它包括所有的类 方法 集合,-(id)init,iphone上使用Sqlite的注意事项小结
- RichFaces组件listShuttle使用注意事项
- iPhone开发进阶(11)--- 多线程的使用与注意事项
- iPhone开发进阶(11)--- 多线程的使用与注意事项
- 使用Git 作为项目管理工具开发时的方式和注意事项
- VB 组件开发注意事项
- 64位系统使用VS2010开发32位ASP.NET应用--注意事项
- 关于Java开发中使用Oracle数据库的一点注意事项
- SolidWorks异步模式开发,使用COM接口获取Array数据时的注意事项
- (原创)VB开发ActiveX OCX控件供Delphi使用时的注意事项
- atl 组件应用程序使用的注意事项
- [开发知识点] 使用JQuery 将DataTable 转化成JSON数据,前端无法处理JSON数据的注意事项
- iPhone开发笔记(20)EGOImageView的使用方法及注意事项
- iPhone开发多线程使用与注意事项