From 200277a703e86d906f5a7982d954b69763e7fdca Mon Sep 17 00:00:00 2001 From: SepComet <202308010230@stu.csust.edu.cn> Date: Fri, 20 Feb 2026 22:19:25 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20EntityBinding.cs=20?= =?UTF-8?q?=E7=9A=84=E5=AD=97=E5=85=B8=E4=B8=8D=E4=B8=80=E8=87=B4=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/GameMain/Scripts/Simulation/EntityBinding.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Assets/GameMain/Scripts/Simulation/EntityBinding.cs b/Assets/GameMain/Scripts/Simulation/EntityBinding.cs index 836fb16..d3c089c 100644 --- a/Assets/GameMain/Scripts/Simulation/EntityBinding.cs +++ b/Assets/GameMain/Scripts/Simulation/EntityBinding.cs @@ -32,6 +32,12 @@ namespace Simulation return; } + if (_simulationIndexToEntityId.TryGetValue(newSimulationIndex, out int oldEntityId) && + oldEntityId != entityId) + { + _entityIdToSimulationIndex.Remove(oldEntityId); + } + _simulationIndexToEntityId.Remove(oldSimulationIndex); _entityIdToSimulationIndex[entityId] = newSimulationIndex; _simulationIndexToEntityId[newSimulationIndex] = entityId;