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

刷怪范围可视化+颜色区分

USER-20250311WE\Administrator 7 месяцев назад
Родитель
Сommit
d52b604c2a
25 измененных файлов с 146 добавлено и 74 удалено
  1. 3 4
      ActionTowerDefense/Assets/GameLevelEditor/GameMap/CoreScripts/GameMapTile.cs
  2. 16 13
      ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Scripts/Main.cs
  3. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs.meta
  4. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_EnemyTower.prefab
  5. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_EnemyTower.prefab.meta
  6. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Player.prefab
  7. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Player.prefab.meta
  8. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Tower.prefab
  9. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Tower.prefab.meta
  10. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_kongfu.prefab
  11. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_kongfu.prefab.meta
  12. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_shield.prefab
  13. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_shield.prefab.meta
  14. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Eidtor_arrow.prefab
  15. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Eidtor_arrow.prefab.meta
  16. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/FloorTile.prefab
  17. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/FloorTile.prefab.meta
  18. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Trap.prefab
  19. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Trap.prefab.meta
  20. 86 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/level_editer_box.prefab
  21. 7 0
      ActionTowerDefense/Assets/GameLevelEditor/Prefabs/level_editer_box.prefab.meta
  22. 0 0
      ActionTowerDefense/Assets/GameLevelEditor/maps.asset
  23. 29 51
      ActionTowerDefense/Assets/GameLevelEditor/tiles.asset
  24. 2 3
      ActionTowerDefense/Assets/Scenes/Editor.unity
  25. 3 3
      ActionTowerDefense/ProjectSettings/PackageManagerSettings.asset

+ 3 - 4
ActionTowerDefense/Assets/GameLevelEditor/GameMap/CoreScripts/GameMapTile.cs

@@ -26,13 +26,12 @@ public class GameMapTile
 	//	(of course the demo script makes use of them so update it too)
 	//	Remember to add/remove fields to CopyTo() function too
 
-	public enum Type { Null = 0, Player = 1, Tower=2, EnemyTower=3, Enemy=4 }
+	public enum Type { Null = 0,  Tower=1, EnemyTower=2, Enemy=3 }
 	public Type type = Type.Null;	// the runtime might use something like this to identify what the placed tile means
 	public int opt1 = 0;			// this value could depend on the chosen type. For example, if NPC then this could indicate which NPC prefab to spawn from an array of NPC prefabs.
 	
 	[GameMapTilePreview] public Color color = Color.white;
-	public int num = 1;
-	public int startTime = 0;
+	public Vector2 radius;
 
 
 	// ----------------------------------------------------------------------------------------------------------------
@@ -45,7 +44,7 @@ public class GameMapTile
 		t.type = type;
 		t.opt1 = opt1;
 		t.color = color;
-		t.num = num;
+		t.radius = radius;
 	}
 
 	// ----------------------------------------------------------------------------------------------------------------

+ 16 - 13
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Scripts/Main.cs

@@ -14,19 +14,19 @@ public class Main : MonoBehaviour
 
 	[Space]
 	[SerializeField] public GameMapsAsset mapsAsset;
-	[SerializeField] public GameObject[] playerFab;
 	[SerializeField] public GameObject[] towerFab;
 	[SerializeField] public GameObject[] enemyTowerFab;
 	[SerializeField] public GameObject[] enemyFabs;
+	public GameObject radiusBox;
 
 	[Space]
 	public float dragSpeed = 2.0f; // 拖动速度
 	[HideInInspector] public Vector3 dragOrigin; // 拖动起始点
 
-	[HideInInspector] public Transform PlayerContainer;
 	[HideInInspector] public Transform TowerContainer;
 	[HideInInspector] public Transform EnemyTowerContainer;
 	[HideInInspector] public Transform EnemyContainer;
+	[HideInInspector] public Transform BoxContainer;
 
 	//import
 	public ButtonTest buttonTest;
@@ -80,19 +80,16 @@ public class Main : MonoBehaviour
 		float offsY = -offset;
 
         // create containers for the various map objects
-        if (!PlayerContainer)
+        if (!TowerContainer)
         {
-			PlayerContainer = new GameObject("Player").transform;
 			TowerContainer = new GameObject("Tower").transform;
 			EnemyTowerContainer = new GameObject("EnemyTower").transform;
 			EnemyContainer = new GameObject("Enemy").transform;
-        }
+			BoxContainer = new GameObject("Box").transform;
+
+		}
         else
         {
-			for (int i = 0; i < PlayerContainer.transform.childCount; i++)
-			{
-				Destroy(PlayerContainer.transform.GetChild(i).gameObject);
-			}
 			for (int i= 0; i < TowerContainer.transform.childCount; i++)
             {
 				Destroy(TowerContainer.transform.GetChild(i).gameObject);
@@ -105,6 +102,10 @@ public class Main : MonoBehaviour
 			{
 				Destroy(EnemyContainer.transform.GetChild(i).gameObject);
 			}
+			for (int i = 0; i < BoxContainer.transform.childCount; i++)
+			{
+				Destroy(BoxContainer.transform.GetChild(i).gameObject);
+			}
 		}
 
 		// place tiles and objects. GameMap supports laters but if you choose not to use them then you only need to read from map.grid[]
@@ -124,10 +125,6 @@ public class Main : MonoBehaviour
 					SpriteRenderer ren = null;
 					switch (t.type)
 					{
-						case GameMapTile.Type.Player:
-							ren = Instantiate(playerFab[t.opt1]).GetComponentInChildren<SpriteRenderer>();
-							ren.transform.SetParent(PlayerContainer, false);
-							break;
 						case GameMapTile.Type.Tower:
 							ren = Instantiate(towerFab[t.opt1]).GetComponent<SpriteRenderer>();
 							ren.transform.SetParent(TowerContainer, false);
@@ -142,8 +139,14 @@ public class Main : MonoBehaviour
 							break;
 					}
 					if (ren == null) continue;
+					ren.color = t.color;
 					ren.transform.localScale = new Vector3(tileSize / ren.sprite.rect.width, tileSize / ren.sprite.rect.height, 1f);
 					ren.transform.localPosition = new Vector3(x * sz + offsX, y * sz + offsY, 0f);
+					Transform box = Instantiate(radiusBox).transform;
+					box.SetParent(BoxContainer, false);
+					box.GetComponent<SpriteRenderer>().color = t.color;
+					box.localScale = new Vector3(t.radius.x * 0.4f, t.radius.y*0.4f, 1);
+					box.position = ren.transform.position;
 				}
 			}
 		}

+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_EnemyTower.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_EnemyTower.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_EnemyTower.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_EnemyTower.prefab.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_Player.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Player.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_Player.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Player.prefab.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_Tower.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Tower.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_Tower.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Tower.prefab.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_kongfu.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_kongfu.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_kongfu.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_kongfu.prefab.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_shield.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_shield.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Editor_shield.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_shield.prefab.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Eidtor_arrow.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Eidtor_arrow.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Eidtor_arrow.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Eidtor_arrow.prefab.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/FloorTile.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/FloorTile.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/FloorTile.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/FloorTile.prefab.meta


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Trap.prefab → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Trap.prefab


+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Prefabs/Trap.prefab.meta → ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Trap.prefab.meta


+ 86 - 0
ActionTowerDefense/Assets/GameLevelEditor/Prefabs/level_editer_box.prefab

@@ -0,0 +1,86 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1957699608502882885
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3305107287697517386}
+  - component: {fileID: 7026057578847193643}
+  m_Layer: 0
+  m_Name: level_editer_box
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &3305107287697517386
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1957699608502882885}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &7026057578847193643
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1957699608502882885}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 0
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 0
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_Sprite: {fileID: 21300000, guid: 9eef856a4c2ee4a44bbe775884f22ef4, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 2.56, y: 2.56}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0

+ 7 - 0
ActionTowerDefense/Assets/GameLevelEditor/Prefabs/level_editer_box.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: fe442f4b3e1c41e4486e9a89c4581948
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
ActionTowerDefense/Assets/GameLevelEditor/maps.asset


+ 29 - 51
ActionTowerDefense/Assets/GameLevelEditor/tiles.asset

@@ -13,54 +13,48 @@ MonoBehaviour:
   m_Name: tiles
   m_EditorClassIdentifier: 
   tiles:
-  - id: 162
-    sprite: {fileID: 21300000, guid: 314eb574913f9df42895abd4ce8601d8, type: 3}
-    _aid: -1
-    type: 1
-    opt1: 0
-    color: {r: 1, g: 1, b: 1, a: 1}
-    num: 1
-    startTime: 0
   - id: 167
     sprite: {fileID: 21300000, guid: 65b0651ef19a49c4e9c6c4ff297c3d52, type: 3}
     _aid: -1
     type: 2
     opt1: 0
     color: {r: 0.17626214, g: 1, b: 0, a: 1}
-    num: 1
-    startTime: 0
+    radius: {x: 0, y: 0}
   - id: 166
     sprite: {fileID: 21300000, guid: 65b0651ef19a49c4e9c6c4ff297c3d52, type: 3}
     _aid: -1
     type: 3
     opt1: 0
     color: {r: 1, g: 0, b: 0, a: 1}
-    num: 1
-    startTime: 0
+    radius: {x: 0, y: 0}
   - id: 163
     sprite: {fileID: 21300000, guid: 01c1ca6a4fe22a94b91a3b2b90b5c88f, type: 3}
     _aid: -1
     type: 4
     opt1: 0
     color: {r: 1, g: 1, b: 1, a: 1}
-    num: 1
-    startTime: 0
+    radius: {x: 1, y: 1}
   - id: 164
     sprite: {fileID: 21300000, guid: 43f59a03605a34d4abed7ed387066287, type: 3}
     _aid: -1
     type: 4
     opt1: 1
     color: {r: 1, g: 1, b: 1, a: 1}
-    num: 5
-    startTime: 0
+    radius: {x: 1, y: 2}
   - id: 165
     sprite: {fileID: 21300000, guid: b371758afaed0994e9076c34d8dbac5f, type: 3}
     _aid: -1
     type: 4
     opt1: 2
     color: {r: 1, g: 1, b: 1, a: 1}
-    num: 1
-    startTime: 0
+    radius: {x: 2, y: 1}
+  - id: 168
+    sprite: {fileID: 21300000, guid: 01c1ca6a4fe22a94b91a3b2b90b5c88f, type: 3}
+    _aid: -1
+    type: 1
+    opt1: 0
+    color: {r: 0.1495924, g: 1, b: 0, a: 1}
+    radius: {x: 0, y: 0}
   autoTiles:
   - id: 1
     tiles:
@@ -70,127 +64,111 @@ MonoBehaviour:
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 32
       sprite: {fileID: 21300086, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 33
       sprite: {fileID: 21300092, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 34
       sprite: {fileID: 21300084, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 35
       sprite: {fileID: 21300088, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 36
       sprite: {fileID: 21300008, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 37
       sprite: {fileID: 21300090, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 38
       sprite: {fileID: 21300010, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 39
       sprite: {fileID: 21300004, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 40
       sprite: {fileID: 21300082, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 41
       sprite: {fileID: 21300076, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 42
       sprite: {fileID: 21300080, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 43
       sprite: {fileID: 21300000, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 44
       sprite: {fileID: 21300078, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 45
       sprite: {fileID: 21300002, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
+      radius: {x: 0, y: 0}
     - id: 46
       sprite: {fileID: 21300006, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
       opt1: 0
       color: {r: 1, g: 1, b: 1, a: 1}
-      num: 1
-      startTime: 0
-  nextTileId: 168
+      radius: {x: 0, y: 0}
+  nextTileId: 169
   nextAutoTileId: 7

+ 2 - 3
ActionTowerDefense/Assets/Scenes/Editor.unity

@@ -6992,8 +6992,6 @@ MonoBehaviour:
   offset: 1
   ppu: 100
   mapsAsset: {fileID: 11400000, guid: bbf7388a54f14f842b7aecb67d709046, type: 2}
-  playerFab:
-  - {fileID: 6309527750232326999, guid: 896a2977899fcd6489b4acbe42ba05ea, type: 3}
   towerFab:
   - {fileID: 1495283989979954, guid: 606d546f72896eb4eb1f4577b3b4738b, type: 3}
   enemyTowerFab:
@@ -7002,12 +7000,13 @@ MonoBehaviour:
   - {fileID: 3823169035691117434, guid: 76dc59594f54d5746b8abf00c0114fa6, type: 3}
   - {fileID: 2408306911624103001, guid: f7c29e50893bfe44596409ee19b64847, type: 3}
   - {fileID: 2973118389199130069, guid: 590ad292a840aeb49a32d09cd33bb27c, type: 3}
+  radiusBox: {fileID: 1957699608502882885, guid: fe442f4b3e1c41e4486e9a89c4581948, type: 3}
   dragSpeed: 25
   dragOrigin: {x: 0, y: 0, z: 0}
-  PlayerContainer: {fileID: 0}
   TowerContainer: {fileID: 0}
   EnemyTowerContainer: {fileID: 0}
   EnemyContainer: {fileID: 0}
+  BoxContainer: {fileID: 0}
   buttonTest: {fileID: 0}
 --- !u!1 &2142743453
 GameObject:

+ 3 - 3
ActionTowerDefense/ProjectSettings/PackageManagerSettings.asset

@@ -21,7 +21,7 @@ MonoBehaviour:
   m_Registries:
   - m_Id: main
     m_Name: 
-    m_Url: https://packages.unity.com
+    m_Url: https://packages.unity.cn
     m_Scopes: []
     m_IsDefault: 1
     m_Capabilities: 7
@@ -31,6 +31,6 @@ MonoBehaviour:
   m_RegistryInfoDraft:
     m_Modified: 0
     m_ErrorMessage: 
-    m_UserModificationsInstanceId: -830
-    m_OriginalInstanceId: -832
+    m_UserModificationsInstanceId: -826
+    m_OriginalInstanceId: -828
   m_LoadAssets: 0

Некоторые файлы не были показаны из-за большого количества измененных файлов