Browse Source

修复一个unit删除的错误

tanghai 4 năm trước cách đây
mục cha
commit
3b81335708
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  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);