This commit is contained in:
aozhiwei 2023-11-14 17:04:10 +08:00
parent dee606db26
commit 1ce6d364df

View File

@ -1261,6 +1261,38 @@ behaviac::EBTStatus HeroAgent::CoGetNextMobaModeRoadPoint()
int HeroAgent::SearchPickupObj() int HeroAgent::SearchPickupObj()
{ {
Entity* nearest_obj = nullptr;
owner_->TraverseAllLayerEntityList
(
[this, &nearest_obj] (Entity* e, bool& stop) mutable
{
if (!nearest_obj) {
nearest_obj = e;
return;
}
if (e->GetPos().ManhattanDistance2D(owner_->GetPos()) <
nearest_obj->GetPos().ManhattanDistance2D(owner_->GetPos())) {
nearest_obj = e;
return;
}
if (e->IsCar()) {
} else if (e->IsRoomObstacle()) {
} else if (e->IsLoot()) {
}
});
if (nearest_obj &&
nearest_obj->GetPos().ManhattanDistance2D(owner_->GetPos()) < 600) {
int obj_type = 0;
if (nearest_obj->IsCar()) {
obj_type = 1;
} else if (nearest_obj->IsRoomObstacle()) {
obj_type = 2;
} else if (nearest_obj->IsLoot()) {
obj_type = 2;
}
out_point0 = nearest_obj->GetPos().ToGlmVec3();
return obj_type;
}
return 0; return 0;
} }