This commit is contained in:
aozhiwei 2023-04-02 21:00:27 +08:00
parent 424752982e
commit 4966b2aa98

View File

@ -135,7 +135,8 @@ void Movement::CalcTargetPos(float distance)
}
#endif
if (point.distance < 0.00001f / owner_->room->GetMapMeta()->scale()) {
const float safe_distance = 2.0f;
if (point.distance < safe_distance + 1.0f / owner_->room->GetMapMeta()->scale()) {
return;
}
@ -144,6 +145,8 @@ void Movement::CalcTargetPos(float distance)
point.dir.x = dir.x;
point.dir.y = dir.y;
point.dir.z = dir.z;
point.distance -= safe_distance;
point.tar_pos.FromGlmVec3(owner_->GetPos().ToGlmVec3() + point.dir * point.distance);
paths_.push_back(point);
}