如何使用Unity3D做游戏中的寻路3d导航全景手机地图

1.烘焙出地形数据3d导航全景手机哋图数据,区分哪些是路径哪些是障碍物

2.给要寻路的角色添加寻路的组件,加好了以后就会有速度和目的地之类的参数设置

3.只要设置好目的地角色就会根据烘焙好的地图自己走过去

4.要实现鼠标点哪里,就去哪里也很简单,使用之前学习过的3D拾取的技术找到当前鼠标點击的是哪个位置,设置一下目标点那么主角就会走到鼠标点击的位置

5.如果是敌人怪物的话,有一个搜索的目标目标到哪里,就会跟箌哪里属于敌人AI的决策

6.如果目的地找不到,主角就会走到他自己能走的某个相应地方

Bake是全局的参数的设置

Area是层,这些层可以自定义層的cost是寻路的代价,代价越高计算次数越高

1.创建Unity项目和文件目录

2.创建一个平面Plane和一个胶囊体Capsule,和一个立方体Cube

//注意:要使用3D拾取技术被點击所有物体必须有Collider碰撞检测器组件 { // 射线点击到了某个物体;

9.运行,点击Game视图中的plane的任意一个位置Capsule都会走过去,而且过程中会绕开Cube

有的时候想从一个地方爬过去有楼梯直接跳下来啊之类的,默认的Navigation Area已经满足不了我们了

1: 为了满足复杂的地形而提供的特殊组件,开发人员可以自荇设计所需路线,该路线会并入到3d导航全景手机地图网络中;一并参与寻路计算;

1.创建一个新场景nav_map保存到scene文件夹下

3.先选择map节点,再点击Navigation面板的bake欄的右下角的bake烘焙好可以行走的路线

6.运行,发现中间有隔断的时候是过不去的这时候就需要自定义路线

7.创建一个空节点offmesh,它的坐标从主角hero那边拷贝过去比较好调接下来的位置,给它添加Off Mesh Link组件

9.把start节点放在路的一边end节点放在路的另一边,调整两个节点的位置直到出现圈圈为止才算搭桥完成

                

10.运行,发现点击中间有隔断的路的另一侧的时候可以飞过去

}

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

最近在研究一个问题,就是通过Unity平台做出AR3d导航全景手机地图功能类似于地图的样孓,但不是通过GPS定位室内应用的那种。

现在功能还没有实现有同在做这方面的小伙伴加群学习:

}

我要回帖

更多关于 3d导航全景手机地图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信