diff --git a/src/workspace/WorkSpace.cpp b/src/workspace/WorkSpace.cpp index 44c7fb88..d6497053 100644 --- a/src/workspace/WorkSpace.cpp +++ b/src/workspace/WorkSpace.cpp @@ -209,6 +209,11 @@ void WorkSpace::RemoveEntity(Entity* entity) { auto itor = std::find_if(entities_.begin(), entities_.end(), [this, entity](const auto* item) { return item == entity; }); 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); entities_.erase(itor); }