[LayaAir 2.0]NevMesh.Js你可以在Laya引擎中直接使用的AI寻路
什么是NevMesh.js?
NevMesh.Js是一个开源的JavaScript库,能够使用Unity导出的NavMesh文件进行AI寻路。是在ThreeJs的PatrolJS基础上,针对Laya引擎做了改造,本教程将会带大家简单了解和使用NevMesh.Js使用。

NevMesh.js的优点:

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

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和演示:
演示: womenzhai.cn/public/NevM…

demo项目地址: github.com/lear315/Nev…
NevMesh.Js是一个开源的JavaScript库,能够使用Unity导出的NavMesh文件进行AI寻路。是在ThreeJs的PatrolJS基础上,针对Laya引擎做了改造,本教程将会带大家简单了解和使用NevMesh.Js使用。
NevMesh.js的优点:
1.能够借助强大的Unity引擎进行地图可行区域的编辑。 2.相对于基于高度图的寻路,NavMesh的区块划分更少计算效率会比较高。
NevMesh.js库:
github.com/lear315/Nev…
NevMesh.js使用方法:
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和演示:
演示: womenzhai.cn/public/NevM…
demo项目地址: github.com/lear315/Nev…

总会用得上,mark一下~
总会用得上,mark一下~
总会用得上,mark一下~
总会用得上,mark一下~
总会用得上,mark一下~
总会用得上,mark一下~
浏览器运行正常 但发布字节跳动后提示NevMesh未定义 有哪位大佬遇到过该问题的
mark一下,总会用的上
关注下
大佬 怎么解决不匀速的问题呢? 每次开始寻路的时候 都要冲一下 不知道能不能让他按速度走
首先感谢大佬,很好用的库,unity的路径转过来直接就能用,不过有个需求不清楚怎么弄。路径上如果有门的话,unity里有个NavMeshObstacle可以用来控制,显示了就不能通过,隐藏掉就能传过去了,请问这个库能不能实现相似的功能。
请问NavMeshExport.cs 在哪里呢?
总会用得上,mark一下~
总会用得上,mark一下~
早点看到就好了 现在已经回不了头了
总会用得上,mark一下~
mark一下
convert_obj_three.py在哪???
mark一下
mark一下
总会用得上,mark一下~
要回复问题请先登录