fix track back is crash

This commit is contained in:
brige 2025-11-10 22:44:36 +08:00
parent c8b53ec674
commit 77e8cb3b9e

View File

@ -209,6 +209,11 @@ void WorkSpace::RemoveEntity(Entity* entity) {
auto itor = std::find_if(entities_.begin(), entities_.end(), auto itor = std::find_if(entities_.begin(), entities_.end(),
[this, entity](const auto* item) { return item == entity; }); [this, entity](const auto* item) { return item == entity; });
if (itor != entities_.end()) { if (itor != entities_.end()) {
bool isTrackEntity = entity == trackedEntity_;
LOG_INFO("remove entity: {}, isTrackEntity:{}", entity->GetName().toLocal8Bit().constData(), isTrackEntity);
if (isTrackEntity) {
trackedEntity_ = nullptr;
}
emit EntityRemoved(entity); emit EntityRemoved(entity);
entities_.erase(itor); entities_.erase(itor);
} }