From 2e61aa105a973a9450c721e27997eadbabc2d100 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 18 Aug 2020 17:38:14 +0800 Subject: [PATCH] 1 --- server/gameserver/navmeshbuilder.cc | 2 ++ server/gameserver/navmeshhelper.h | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/server/gameserver/navmeshbuilder.cc b/server/gameserver/navmeshbuilder.cc index baad1e7..7392221 100644 --- a/server/gameserver/navmeshbuilder.cc +++ b/server/gameserver/navmeshbuilder.cc @@ -36,7 +36,9 @@ void NavMeshBuilder::Build(MapInstance* map_instance) CreateTileCache(builder_params); CreateNavMesh(builder_params); BuildTiles(builder_params); + #if 0 BuildMapObstalce(builder_params); + #endif map_instance->navmesh_ = builder_params.navmesh; } diff --git a/server/gameserver/navmeshhelper.h b/server/gameserver/navmeshhelper.h index 6ed68b7..31908e4 100644 --- a/server/gameserver/navmeshhelper.h +++ b/server/gameserver/navmeshhelper.h @@ -201,7 +201,7 @@ struct BuilderParams const float kAgentMaxSlope = 90; //角色可走的最大坡度 const float kAgentHeight = 1; //角色高 const float kAgentMaxClimb = 1; //角色能爬的最大高度 - const float kAgentRadius = 40; //角色半径 + const float kAgentRadius = 20; //角色半径 const float kEdgeMaxLen = 6; //简化列表中相邻两点间的距离 const float kEdgeMaxError = 6; //从简化边到实边的最大距离 @@ -217,7 +217,11 @@ struct BuilderParams [该参数取值过小,产生了一些细长三角形] [该参数取值足够大,一些细长三角形被合并,网格有更少的细长三角形] */ - const float kRegionMergeSize = 6; + #if 1 + const float kRegionMergeSize = 400; + #else + const float kRegionMergeSize = 20; + #endif /* 限制: >= 3 在体素到多边形转换过程中生成的多边形中每个多边形的最大顶点数