KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
楼主: DarkWere

Navigation mesh for UE4

[复制链接]

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-9 22:11:18 | 显示全部楼层
I didn't take UE4 generated navmesh! I've just exported the level geometry of kbengine_ue4_demo map to obj file.
Then I used recastnavigation recastdemo from kbengine to generate navmesh and save it to file.
This way, a navmesh isn't UE4 generated navmesh! It's generated by recast navigation!
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 12:08:34 | 显示全部楼层
Please update the source code (https://github.com/kbengine/kben ... d1395699590a19a4f79)
The reason is that the unity export plug-in customizes the nav_header information and now supports the default nav_header and extended nav_header.
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 12:10:00 | 显示全部楼层
Is your navmesh exported in (https://github.com/aurelien-rainone/go-detour)? It looks cool.
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 13:38:49 | 显示全部楼层
I've tried several ways to generate navmesh. This particular was generated by recastdemo. I've also tried by go-detour.
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 14:38:12 | 显示全部楼层
I've updated the kbengine source code.
The problem still persist:

DEBUG    cellapp01 500 7129652375332859700  [2017-05-10 11:32:17 680] - NavMeshHandle::create: (/home/oleg/kbengine/kbengine_demos_assets/res/spaces/kbengine_ue4_demo/kbengine_ue4_demo.navmesh), layer=7
   ERROR    cellapp01 500 7129652375332859700  [2017-05-10 11:32:17 682] - NavMeshHandle::create: navmesh version(1297302868) is not match(1)!
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 15:42:27 | 显示全部楼层
DarkWere 发表于 2017-5-10 14:38
I've updated the kbengine source code.
The problem still persist:

https://github.com/kbengine/kben ... esh_handle.cpp#L384

  1.                         ERROR_MSG(fmt::format("NavMeshHandle::tryReadNavmesh: navmesh version({}) is not match({})!\n",
  2.                                 header.version, ((int)NavMeshHandle::RCN_NAVMESH_VERSION)));
复制代码


Is your code not the latest?
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 16:08:36 | 显示全部楼层
* 1e52451 2017-05-10 | up (HEAD, master) [kbengine]
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 16:16:45 | 显示全部楼层
I'm generating navmesh via recastnavigation recastdemo util (https://github.com/kbengine/recastnavigation)
It is generating navmesh not "1" version.
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 16:42:15 | 显示全部楼层
The version generated by https://github.com/kbengine/recastnavigation is 1,  header is(54 45 53 4D).
The code now supports two file header formats.
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 16:45:20 | 显示全部楼层
Error loading?
Send me your navmesh file
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 17:22:14 | 显示全部楼层
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 17:24:14 | 显示全部楼层
I was talking about version of navmesh files in comparison to xinshoucun*.navmesh files.
They have 01 00 00 00 header
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 17:27:11 | 显示全部楼层
Here is kbengine_ue4_demo.obj for reference.

https://yadi.sk/d/H8HfZDpM3HwzBJ
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 17:40:08 | 显示全部楼层
DarkWere 发表于 2017-5-10 17:24
I was talking about version of navmesh files in comparison to xinshoucun*.navmesh files.
They have 0 ...

(01 00 00 00 header) generated by:
https://github.com/kbengine/unity3d_nav_critterai

(An open source project: CAI - nav
Recastnavigation is used internally, but it has a custom header format)

https://github.com/kbengine/recastnavigation: header is(54 45 53 4D).

KBE now supports 2 formats (https://github.com/kbengine/recastnavigation and https://github.com/kbengine/unity3d_nav_critterai
)
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 17:46:22 | 显示全部楼层
I've updated the code of kbengine to the latest commit (eb50c9e), but still when i try to load a kbengine_ue4_demo.navmesh file I get this error:

DEBUG    cellapp01 500 7129652375332859700  [2017-05-10 14:19:29 089] - NavMeshHandle::create: (/home/oleg/kbengine/kbengine_demos_assets/res/spaces/kbengine_ue4_demo/kbengine_ue4_demo.navmesh), layer=7
ERROR    cellapp01 500 7129652375332859700  [2017-05-10 14:19:29 100] - NavMeshHandle::create: navmesh version(1297302868) is not match(1)!
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 17:46:48 | 显示全部楼层
  1.    DEBUG    cellapp01 111 8001  [2017-05-10 17:35:58 589] - NavMeshHandle::create: (D:/kbe/kbengine/kbengine_demos_assets1/res/spaces/xinshoucun/srv_xinshoucun_1.navmesh), layer=1
  2.    DEBUG    cellapp01 111 8001  [2017-05-10 17:35:58 749] -         ==> tiles loaded: 8247
  3.    DEBUG    cellapp01 111 8001  [2017-05-10 17:35:58 749] -         ==> BVTree nodes: 93480
  4.    DEBUG    cellapp01 111 8001  [2017-05-10 17:35:58 749] -         ==> 46740 polygons (149422 vertices)
  5.    DEBUG    cellapp01 111 8001  [2017-05-10 17:35:58 749] -         ==> 88618 triangles (0 vertices)
  6.    DEBUG    cellapp01 111 8001  [2017-05-10 17:35:58 749] -         ==> 9.69 MB of data (not including pointers)
复制代码



I tested it(https://yadi.sk/d/gCchMzbA3Hwy5U)

热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 17:54:25 | 显示全部楼层
How this is possible?! I'll check it out right now!...
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 18:10:44 | 显示全部楼层

From the log, your code is not the latest.
NavMeshHandle: : create: navmesh version

now is :NavMeshHandle::tryReadNavmesh: navmesh version
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2017-5-10 18:14:31 | 显示全部楼层
DarkWere 发表于 2017-5-10 17:46
I've updated the code of kbengine to the latest commit (eb50c9e), but still when i try to load a kbe ...

From the log, your code is not the latest.
NavMeshHandle: : create: navmesh version

now is :NavMeshHandle::tryReadNavmesh: navmesh version
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

11

主题

96

帖子

813

积分

高级会员

Rank: 4

积分
813
 楼主| 发表于 2017-5-10 19:12:51 | 显示全部楼层
My mistake. I was trying to compile the latest version of recastnavigation, but at the moment of kbengine update return the whole navigation folder without your changes back.

Now navmesh's are all loading, thanks a lot for your help!

Now I've got another problem: the monsters are not moving! They are standing still at their spawn places!
Can you help me with that ?
Thanks in advance!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-15 02:05 , Processed in 0.068957 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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