找回密码
 立即注册
查看: 328|回复: 0

NevMesh.Js你可以在Laya引擎中直接使用的AI寻路

[复制链接]
发表于 2022-1-5 10:06 | 显示全部楼层 |阅读模式
什么是NevMesh.js?


NevMesh.Js是一个开源的JavaScript库,能够使用Unity导出的NavMesh文件进行AI寻路。是在ThreeJs的PatrolJS基础上,针对Laya引擎做了改造,本教程将会带大家简单了解和使用NevMesh.Js使用。

image

NevMesh.js的优点:


image

1.能够借助强大的Unity引擎进行地图可行区域的编辑。
2.相对于基于高度图的寻路,NavMesh的区块划分更少计算效率会比较高。
NevMesh.js库:


https://github.com/lear315/NevMesh.Js/tree/main/build
NevMesh.js使用方法:


image

1.在Unity中bake navmesh
2.将NavMeshExport.cs脚本放到Unity项目中,点击状态栏的LayaAir3D-NavMesh->Export,然后会在工程目录生成一个ExportNavMesh文件夹,里面的文件就是导出的NavMesh模型obj文件
3.这时候需要将导出的obj文件利用转换工具转换成json格式的文件,让Laya读取
4.转换工具是python文件,需要安装python,python环境下载地址:python
5.在转换工具命令 python convert_obj_three.py -i xx.obj -o xx.json 回车。详细请看转换工具代码。
6.项目使用的脚本,将NevMesh.js放到项目bin/libs文件夹中,将NevMesh.d.ts放到项目libs文件夹中,在bin/index.js中增加loadLib("libs/NevMesh.js"),注意需在loadLib("js/bundle.js");前面。
NevMesh.js的Demo和演示:


演示: https://womenzhai.cn/public/NevMeshDemoPublic/

[图片上传失败...(image-616807-1641288654657)]

demo项目地址:
https://github.com/lear315/NevMeshJSDemo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-23 00:36 , Processed in 0.090463 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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