Просмотр исходного кода

修复一个unit删除的错误

tanghai 4 лет назад
Родитель
Сommit
3b81335708
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      Unity/Codes/Hotfix/Demo/Unit/M2C_RemoveUnitsHandler.cs

+ 5 - 1
Unity/Codes/Hotfix/Demo/Unit/M2C_RemoveUnitsHandler.cs

@@ -5,7 +5,11 @@
 	{
 		protected override async ETTask Run(Session session, M2C_RemoveUnits message)
 		{	
-			UnitComponent unitComponent = session.Domain.GetComponent<UnitComponent>();
+			UnitComponent unitComponent = session.DomainScene().CurrentScene()?.GetComponent<UnitComponent>();
+			if (unitComponent == null)
+			{
+				return;
+			}
 			foreach (long unitId in message.Units)
 			{
 				unitComponent.Remove(unitId);