【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 4826|回复: 2

[Navmesh寻路] NavMesh寻路网格自动生成和动态障碍技术

[复制链接]
发表于 2013-12-17 11:32:27 | 显示全部楼层 |阅读模式

阿赵迷途的小羔羊阿赵,请多多指教!



在之前的自己写的NavMesh网格寻路功能的基础上,做了个寻路网格动态自动生成的功能,突破了Unity的自带寻路不能动态生成寻路网格,一定要先break再用的缺点。        用法很简单,把可以走的地形设置成一个叫做“Walk”的标签,然后不能走的地方设置成叫“cantWalk”的标签,然后就什么都不用管了,直接运行即可。

6597971366193120617.jpg
在没有任何障碍物的情况下,就和之前的寻路一样:
6597971366193120617.jpg
然后直接添加一个cube,寻路就会绕过这个新增加的cube
6597971366193120617.jpg
再增加一个,人物就会再绕过新的cube
6597971366193120617.jpg
把路塞住,人物就绕开了路
6597971366193120617.jpg
删除中间的一个cube:
6597971366193120617.jpg
然后人物就可以在中间通过了,就像魔兽里面的把树灭掉之后,路就能通了
6597971366193120617.jpg
去scene视窗看看,会发现现在的网格是这样的:
6597971366193120617.jpg
移动出来看看,这个就是我新生成的NavMesh了,其实这个东西纯粹是为了让大家看清楚才显示出来的,没什么实际意义的。
6597971366193120617.jpg
继续添加cube,网格就会动态变化,变成了这样:
6597971366193120617.jpg
到现在为止,这套属于我自己的寻路系统就越来越有实用性了。可以动态生成mesh、可以用于各种平台、随便怎样保存加载都可以。不过暂时还有些bug,还有些功能不太完善,以后有机会慢慢的改善吧。
        再次说明,这个不是教程,只是分享一下自己的技术成果而已。

6597971366193120617.jpg

评分

参与人数 1 +4 收起 理由
‘望,幸福’ + 4 很给力!

查看全部评分

发表于 2014-5-5 16:41:44 | 显示全部楼层
我也在研究这个,只不过我们项目不是在u3d,而是在flash.
动态navmash障碍,还要个问题,就是障碍与通道之间太窄不允许通过,怎么处理呢
 楼主| 发表于 2014-5-5 17:36:58 | 显示全部楼层
Seraph2047 发表于 2014-5-5 16:41
我也在研究这个,只不过我们项目不是在u3d,而是在flash.
动态navmash障碍,还要个问题,就是障碍与通道之 ...

我在Unity遇到的实际情况是,因为缝隙太窄无法通过的时候,寻路就会卡死。
我写了一个在原地超时重新寻路。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-9-21 11:17

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表