diff --git a/server/gameserver/mapinstance.cc b/server/gameserver/mapinstance.cc index 1566417a..183e9a98 100644 --- a/server/gameserver/mapinstance.cc +++ b/server/gameserver/mapinstance.cc @@ -465,6 +465,10 @@ bool MapInstance::Raycast(int layer, const glm::vec3& start, const glm::vec3& en hit_pos_[2] = epos[2]; hit_result = false; } else { + if (t < 0.00001f) { + return false; + } + //需要处理spos == epos的情况!!!! // Hit dtVlerp(hit_pos_, spos, epos, t); if (npolys > 0) {