This commit is contained in:
aozhiwei 2021-05-21 11:54:34 +08:00
parent a2747025f5
commit f5db6a0a13

View File

@ -107,7 +107,7 @@ void Entity::BroadcastFullState(Room* room)
void Entity::BroadcastDeleteState(Room* room) void Entity::BroadcastDeleteState(Room* room)
{ {
#if 1 #if 0
room->TouchHumanList room->TouchHumanList
( (
a8::XParams(), a8::XParams(),
@ -132,6 +132,16 @@ void Entity::BroadcastDeleteState(Room* room)
void Entity::RemoveFromAroundPlayers(Room* room) void Entity::RemoveFromAroundPlayers(Room* room)
{ {
#if 1
room->TouchHumanList
(
a8::XParams(),
[this] (Human* hum, a8::XParams& param) -> bool
{
hum->RemovePartObjects(this);
return true;
});
#else
std::set<GridCell*> tmp_grids; std::set<GridCell*> tmp_grids;
room->grid_service->GetAllCells(room, grid_id_, tmp_grids); room->grid_service->GetAllCells(room, grid_id_, tmp_grids);
room->grid_service->TouchAllLayerHumanList room->grid_service->TouchAllLayerHumanList
@ -142,6 +152,7 @@ void Entity::RemoveFromAroundPlayers(Room* room)
{ {
hum->RemovePartObjects(this); hum->RemovePartObjects(this);
}); });
#endif
} }
void Entity::AddEntityCollider(ColliderComponent* collider) void Entity::AddEntityCollider(ColliderComponent* collider)