From 2182706b3ab412fb75c4dd40669e933c4e629598 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 27 Mar 2023 19:13:07 +0800 Subject: [PATCH] 1 --- server/gameserver/mt/MapCollider.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server/gameserver/mt/MapCollider.cc b/server/gameserver/mt/MapCollider.cc index 735dc2b7..80485776 100644 --- a/server/gameserver/mt/MapCollider.cc +++ b/server/gameserver/mt/MapCollider.cc @@ -2,6 +2,8 @@ #include +#include + #include "mt/MapCollider.h" #include "mt/MetaMgr.h" @@ -56,17 +58,32 @@ namespace mt void MapCollider::LoadTerrain(const std::string& filename) { + navmesh::vertex verts_pb; + long long begin_tick = a8::XGetTickCount(); FILE *fp = fopen((mt::MetaMgr::Instance()->GetResDir() + filename).c_str(), "rb"); if (fp) { fseek(fp, 0, SEEK_END); int file_size = ftell(fp); if (file_size > 0) { + fseek(fp, 0, SEEK_SET); char* data = (char*)malloc(file_size); size_t read_len = fread(data, file_size, 1, fp); + bool ok = verts_pb.ParseFromArray(data, file_size); + if (!ok) { + abort(); + } free(data); } fclose(fp); } + long long end_tick = a8::XGetTickCount(); + f8::UdpLog::Instance()->Info("load terrain file_name:%s triangles:%d vectors:%d cost_time:%d", + { + filename, + verts_pb.triangles().size(), + verts_pb.vectors().size(), + end_tick - begin_tick + }); } mc::ColliderNode* MapCollider::GetNode(const std::string& name)