ソースを参照

修复一个unit删除的错误

tanghai 4 年 前
コミット
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)
 		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)
 			foreach (long unitId in message.Units)
 			{
 			{
 				unitComponent.Remove(unitId);
 				unitComponent.Remove(unitId);