diff --git a/Unity/Assets/Scripts/TH1_Data/PlayerData.cs b/Unity/Assets/Scripts/TH1_Data/PlayerData.cs index fc65665d1..318c52443 100644 --- a/Unity/Assets/Scripts/TH1_Data/PlayerData.cs +++ b/Unity/Assets/Scripts/TH1_Data/PlayerData.cs @@ -947,6 +947,12 @@ namespace RuntimeData IsSurrender = true; var selfUnits = new HashSet(); map.GetUnitDataListByPlayerId(Id, selfUnits); + // 先播放Fog特效并销毁渲染层,再清除数据层 + foreach (var unit in selfUnits) + { + unit.Grid(map)?.Renderer(map)?.PlayVFXInSight(new GridVFXParams(GridVFXType.Fog)); + unit.Renderer(map)?.Die(); + } foreach (var unit in selfUnits) Main.UnitLogic.UnitUnnaturalDie(map, unit); } }