diff --git a/unity/Assets/Editor/EnemySpawnPointEditor.cs b/unity/Assets/Editor/EnemySpawnPointEditor.cs
new file mode 100644
index 0000000..9ec6324
--- /dev/null
+++ b/unity/Assets/Editor/EnemySpawnPointEditor.cs
@@ -0,0 +1,60 @@
+using UnityEditor;
+using UnityEngine;
+using IndianOceanAssets.Engine2_5D;
+
+namespace IndianOceanAssets.EditorTools
+{
+ [InitializeOnLoad]
+ public class EnemySpawnPointSceneGUI
+ {
+ /// 全局开关:是否在 Scene 视图中显示所有出生点编号
+ public static bool ShowLabels = true;
+
+ static EnemySpawnPointSceneGUI()
+ {
+ SceneView.duringSceneGui += OnSceneGUI;
+ }
+
+ static void OnSceneGUI(SceneView sceneView)
+ {
+ if (!ShowLabels) return;
+
+ var spawnPoints = Object.FindObjectsByType(FindObjectsSortMode.None);
+ foreach (var sp in spawnPoints)
+ {
+ if (sp.Index < 0) continue;
+
+ Vector3 labelPos = sp.transform.position + Vector3.up * 2.5f;
+ Vector2 screenPos = HandleUtility.WorldToGUIPoint(labelPos);
+
+ Handles.BeginGUI();
+ GUIStyle style = new GUIStyle("Label")
+ {
+ fontSize = 14,
+ fontStyle = FontStyle.Bold,
+ alignment = TextAnchor.MiddleCenter,
+ normal = { textColor = Color.yellow }
+ };
+ GUIContent content = new GUIContent($"#{sp.Index}");
+ Vector2 size = style.CalcSize(content);
+ Rect rect = new Rect(screenPos.x - size.x * 0.5f, screenPos.y - size.y * 0.5f, size.x + 8, size.y + 4);
+ EditorGUI.DrawRect(rect, new Color(0, 0, 0, 0.7f));
+ GUI.Label(rect, content, style);
+ Handles.EndGUI();
+ }
+ }
+ }
+
+ [CustomEditor(typeof(EnemySpawnPoint))]
+ public class EnemySpawnPointEditor : UnityEditor.Editor
+ {
+ public override void OnInspectorGUI()
+ {
+ DrawDefaultInspector();
+
+ EditorGUILayout.Space();
+ EnemySpawnPointSceneGUI.ShowLabels = EditorGUILayout.Toggle(
+ "显示所有编号", EnemySpawnPointSceneGUI.ShowLabels);
+ }
+ }
+}
diff --git a/unity/Assets/Editor/EnemySpawnPointEditor.cs.meta b/unity/Assets/Editor/EnemySpawnPointEditor.cs.meta
new file mode 100644
index 0000000..c24b710
--- /dev/null
+++ b/unity/Assets/Editor/EnemySpawnPointEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: DXpLtiqpASjqX7R7WRcfF+Fkr6TaUg+DiIvQeBWFfl8Tv5CLR7cYRek=
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/unity/Assets/Scenes/Gameplay.unity b/unity/Assets/Scenes/Gameplay.unity
index 544e017..6d0ede2 100644
--- a/unity/Assets/Scenes/Gameplay.unity
+++ b/unity/Assets/Scenes/Gameplay.unity
@@ -1325,6 +1325,10 @@ PrefabInstance:
propertyPath: m_Name
value: door (1)
objectReference: {fileID: 0}
+ - target: {fileID: 6899754420521126267, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalScale.x
value: 0.17530441
@@ -2578,6 +2582,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.44150206}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &55171373
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 55171374}
+ - component: {fileID: 55171375}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &55171374
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 55171373}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4.220214, y: 0, z: -15.669473}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &55171375
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 55171373}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 3
+ gizmoRadius: 0.5
--- !u!1001 &55294583
PrefabInstance:
m_ObjectHideFlags: 0
@@ -3486,7 +3537,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -4.7700005
+ value: -5.02
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -4630,7 +4681,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -5
+ value: -5.13
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -7878,6 +7929,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.67640615}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &165285206
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 165285207}
+ - component: {fileID: 165285208}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_49
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &165285207
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 165285206}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1.1320003, y: 0, z: 29.097456}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &165285208
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 165285206}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 49
+ gizmoRadius: 0.5
--- !u!1 &166389387
GameObject:
m_ObjectHideFlags: 0
@@ -7991,6 +8089,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.6663267}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &167842135
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 167842136}
+ - component: {fileID: 167842137}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_18
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &167842136
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 167842135}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 36.05191, y: 0, z: -15.096384}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &167842137
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 167842135}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 18
+ gizmoRadius: 0.5
--- !u!1 &169722523
GameObject:
m_ObjectHideFlags: 0
@@ -8292,6 +8437,53 @@ Transform:
m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
m_PrefabInstance: {fileID: 171607925}
m_PrefabAsset: {fileID: 0}
+--- !u!1 &171736287
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 171736288}
+ - component: {fileID: 171736289}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_41
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &171736288
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 171736287}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 13.158121, y: 0, z: -9.208395}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &171736289
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 171736287}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 41
+ gizmoRadius: 0.5
--- !u!1 &172256191
GameObject:
m_ObjectHideFlags: 0
@@ -10620,7 +10812,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -0.00000023841858
+ value: -1.39
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -10779,6 +10971,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.6286954}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &224078155
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 224078156}
+ - component: {fileID: 224078157}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_44
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &224078156
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 224078155}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 28.876537, y: 0, z: -24.979153}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &224078157
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 224078155}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 44
+ gizmoRadius: 0.5
--- !u!1 &226049894
GameObject:
m_ObjectHideFlags: 0
@@ -13702,6 +13941,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.54322106}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &286568821
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 286568822}
+ - component: {fileID: 286568823}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_10
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &286568822
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 286568821}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -27.15584, y: 0, z: 10.286117}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &286568823
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 286568821}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 10
+ gizmoRadius: 0.5
--- !u!1 &287626010
GameObject:
m_ObjectHideFlags: 0
@@ -18526,6 +18812,53 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!1 &395204085
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 395204086}
+ - component: {fileID: 395204087}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_29
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &395204086
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 395204085}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -18.079805, y: 0, z: 37.22728}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &395204087
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 395204085}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 29
+ gizmoRadius: 0.5
--- !u!1 &395625542
GameObject:
m_ObjectHideFlags: 0
@@ -21445,7 +21778,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -4.7700005
+ value: -5.02
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -21526,15 +21859,15 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.x
- value: 35.15
+ value: -2.71
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -3.4
+ value: -6.91
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
- value: 22.629997
+ value: 4.28
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalRotation.w
@@ -22162,6 +22495,100 @@ Material:
- _Flip: {r: 1, g: 1, b: 1, a: 1}
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+--- !u!1 &456150822
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 456150823}
+ - component: {fileID: 456150824}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_0
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &456150823
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 456150822}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 38.745544, y: 0, z: 6.139682}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &456150824
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 456150822}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 0
+ gizmoRadius: 0.5
+--- !u!1 &456561379
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 456561380}
+ - component: {fileID: 456561381}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_43
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &456561380
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 456561379}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 31.37271, y: 0, z: -7.3493295}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &456561381
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 456561379}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 43
+ gizmoRadius: 0.5
--- !u!1 &457264655
GameObject:
m_ObjectHideFlags: 0
@@ -23989,6 +24416,100 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.3265399}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &497558066
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 497558067}
+ - component: {fileID: 497558068}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_46
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &497558067
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 497558066}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 49.77215, y: 0, z: 18.116016}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &497558068
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 497558066}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 46
+ gizmoRadius: 0.5
+--- !u!1 &499765477
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 499765478}
+ - component: {fileID: 499765479}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_35
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &499765478
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 499765477}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 36.372818, y: 0, z: 12.204401}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &499765479
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 499765477}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 35
+ gizmoRadius: 0.5
--- !u!1001 &502109600
PrefabInstance:
m_ObjectHideFlags: 0
@@ -24196,7 +24717,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -4.7700005
+ value: -4.87
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -24598,6 +25119,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.6067823}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &515064848
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 515064849}
+ - component: {fileID: 515064850}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_31
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &515064849
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 515064848}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -39.145523, y: 0, z: -1.3036616}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &515064850
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 515064848}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 31
+ gizmoRadius: 0.5
--- !u!1 &516001717
GameObject:
m_ObjectHideFlags: 0
@@ -24956,7 +25524,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -6.64377
+ value: -6.92
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -27755,6 +28323,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.4154034}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &571374177
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 571374178}
+ - component: {fileID: 571374179}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_4
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &571374178
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 571374177}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 28.409609, y: 0, z: 33.04406}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &571374179
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 571374177}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 4
+ gizmoRadius: 0.5
--- !u!1 &573159151
GameObject:
m_ObjectHideFlags: 0
@@ -29703,6 +30318,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
m_Name:
m_EditorClassIdentifier:
+ index: -1
gizmoRadius: 3
--- !u!4 &609157177
Transform:
@@ -29801,7 +30417,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -4.7700005
+ value: -4.86
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -30509,6 +31125,53 @@ Transform:
m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
m_PrefabInstance: {fileID: 617874498}
m_PrefabAsset: {fileID: 0}
+--- !u!1 &617908937
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 617908938}
+ - component: {fileID: 617908939}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_5
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &617908938
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 617908937}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 38.63091, y: 0, z: -8.32801}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &617908939
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 617908937}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 5
+ gizmoRadius: 0.5
--- !u!1 &619921671
GameObject:
m_ObjectHideFlags: 0
@@ -33831,6 +34494,53 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!1 &669256103
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 669256104}
+ - component: {fileID: 669256105}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_19
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &669256104
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 669256103}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -18.081947, y: 0, z: -31.757156}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &669256105
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 669256103}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 19
+ gizmoRadius: 0.5
--- !u!1 &670434732
GameObject:
m_ObjectHideFlags: 0
@@ -34345,7 +35055,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -4.7700005
+ value: -5.29
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -34893,6 +35603,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.31649378}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &694743977
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 694743978}
+ - component: {fileID: 694743979}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_21
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &694743978
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 694743977}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -12.917261, y: 0, z: -23.475061}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &694743979
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 694743977}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 21
+ gizmoRadius: 0.5
--- !u!1001 &697545829
PrefabInstance:
m_ObjectHideFlags: 0
@@ -35063,6 +35820,53 @@ Transform:
m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
m_PrefabInstance: {fileID: 698872946}
m_PrefabAsset: {fileID: 0}
+--- !u!1 &701517291
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 701517292}
+ - component: {fileID: 701517293}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_27
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &701517292
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 701517291}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 3.7955885, y: 0, z: -17.869734}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &701517293
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 701517291}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 27
+ gizmoRadius: 0.5
--- !u!1 &701621075
GameObject:
m_ObjectHideFlags: 0
@@ -35333,6 +36137,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.86126626}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &707756701
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 707756702}
+ - component: {fileID: 707756703}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_38
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &707756702
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 707756701}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -24.743454, y: 0, z: -20.07325}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &707756703
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 707756701}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 38
+ gizmoRadius: 0.5
--- !u!1 &707903211
GameObject:
m_ObjectHideFlags: 0
@@ -37411,7 +38262,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -5.87
+ value: -6.2
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -37849,7 +38700,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -6.64377
+ value: -6.74
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -38820,6 +39671,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.588666}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &768024455
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 768024456}
+ - component: {fileID: 768024457}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_28
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &768024456
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 768024455}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 33.14155, y: 0, z: -32.566216}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &768024457
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 768024455}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 28
+ gizmoRadius: 0.5
--- !u!1001 &768743909
PrefabInstance:
m_ObjectHideFlags: 0
@@ -41622,7 +42520,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -5
+ value: -5.68
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -42376,6 +43274,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.53569514}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &834716914
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 834716915}
+ - component: {fileID: 834716916}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_26
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &834716915
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 834716914}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 11.437978, y: 0, z: 13.251225}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &834716916
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 834716914}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 26
+ gizmoRadius: 0.5
--- !u!1 &837254991
GameObject:
m_ObjectHideFlags: 0
@@ -47019,6 +47964,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.95940983}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &940872686
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 940872687}
+ - component: {fileID: 940872688}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_20
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &940872687
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 940872686}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1.6717649, y: 0, z: -15.349583}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &940872688
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 940872686}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 20
+ gizmoRadius: 0.5
--- !u!1 &940992881
GameObject:
m_ObjectHideFlags: 0
@@ -47377,6 +48369,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.9778719}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &949435473
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 949435474}
+ - component: {fileID: 949435475}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_11
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &949435474
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 949435473}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 42.63726, y: 0, z: -3.2078357}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &949435475
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 949435473}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 11
+ gizmoRadius: 0.5
--- !u!1 &952202071
GameObject:
m_ObjectHideFlags: 0
@@ -49995,6 +51034,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.8324995}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1014317522
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1014317523}
+ - component: {fileID: 1014317524}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_47
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1014317523
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1014317522}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1.9744143, y: 0, z: 1.4415535}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1014317524
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1014317522}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 47
+ gizmoRadius: 0.5
--- !u!1 &1016061595
GameObject:
m_ObjectHideFlags: 0
@@ -53495,6 +54581,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.3377187}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1089216844
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1089216845}
+ - component: {fileID: 1089216846}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_7
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1089216845
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1089216844}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 39.33458, y: 0, z: 23.950823}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1089216846
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1089216844}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 7
+ gizmoRadius: 0.5
--- !u!1 &1090738943
GameObject:
m_ObjectHideFlags: 0
@@ -53549,6 +54682,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.9594103}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1092151434
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1092151435}
+ - component: {fileID: 1092151436}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_8
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1092151435
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1092151434}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 10.558001, y: 0, z: -18.493284}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1092151436
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1092151434}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 8
+ gizmoRadius: 0.5
--- !u!1 &1098626795
GameObject:
m_ObjectHideFlags: 0
@@ -53765,6 +54945,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.9086881}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1101662450
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1101662451}
+ - component: {fileID: 1101662452}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_24
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1101662451
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1101662450}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -10.051803, y: 0, z: 30.164234}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1101662452
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1101662450}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 24
+ gizmoRadius: 0.5
--- !u!1 &1103497404
GameObject:
m_ObjectHideFlags: 0
@@ -56389,6 +57616,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.5306172}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1134352771
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1134352772}
+ - component: {fileID: 1134352773}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_37
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1134352772
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1134352771}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -19.413113, y: 0, z: -20.935984}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1134352773
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1134352771}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 37
+ gizmoRadius: 0.5
--- !u!1001 &1135568368
PrefabInstance:
m_ObjectHideFlags: 0
@@ -57028,7 +58302,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: 0
+ value: -0.93
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -57358,6 +58632,53 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!1 &1145125996
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1145125997}
+ - component: {fileID: 1145125998}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_45
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1145125997
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1145125996}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -37.295246, y: 0, z: -17.758417}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1145125998
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1145125996}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 45
+ gizmoRadius: 0.5
--- !u!1 &1146935478
GameObject:
m_ObjectHideFlags: 0
@@ -58431,7 +59752,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -5
+ value: -5.61
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -60398,6 +61719,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.7918699}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1196657157
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1196657158}
+ - component: {fileID: 1196657159}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_42
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1196657158
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1196657157}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 35.3086, y: 0, z: 17.897139}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1196657159
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1196657157}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 42
+ gizmoRadius: 0.5
--- !u!1 &1197595944
GameObject:
m_ObjectHideFlags: 0
@@ -62579,6 +63947,53 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!1 &1245618222
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1245618223}
+ - component: {fileID: 1245618224}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1245618223
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1245618222}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 38.200977, y: 0, z: 27.158522}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1245618224
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1245618222}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 2
+ gizmoRadius: 0.5
--- !u!1 &1247546628
GameObject:
m_ObjectHideFlags: 0
@@ -62818,6 +64233,53 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!1 &1253898594
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1253898595}
+ - component: {fileID: 1253898596}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1253898595
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1253898594}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -18.748348, y: 0, z: -34.043}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1253898596
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1253898594}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 1
+ gizmoRadius: 0.5
--- !u!1 &1264212500
GameObject:
m_ObjectHideFlags: 0
@@ -62980,6 +64442,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.44455543}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1269072555
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1269072556}
+ - component: {fileID: 1269072557}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_34
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1269072556
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1269072555}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -14.96842, y: 0, z: 3.3657112}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1269072557
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1269072555}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 34
+ gizmoRadius: 0.5
--- !u!1 &1269591766
GameObject:
m_ObjectHideFlags: 0
@@ -63392,6 +64901,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 2.2136226}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1274414016
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1274414017}
+ - component: {fileID: 1274414018}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_13
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1274414017
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1274414016}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -2.4400897, y: 0, z: -32.28395}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1274414018
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1274414016}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 13
+ gizmoRadius: 0.5
--- !u!1 &1274639199
GameObject:
m_ObjectHideFlags: 0
@@ -63977,7 +65533,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -5.85
+ value: -6.27
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -64968,6 +66524,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.0938948}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1303313336
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1303313337}
+ - component: {fileID: 1303313338}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_32
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1303313337
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1303313336}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 39.54726, y: 0, z: 17.248512}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1303313338
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1303313336}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 32
+ gizmoRadius: 0.5
--- !u!1 &1303313371
GameObject:
m_ObjectHideFlags: 0
@@ -65675,7 +67278,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -4.7700005
+ value: -5.17
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -69162,7 +70765,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: 0
+ value: -1.34
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -69669,7 +71272,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.y
- value: -4.7700005
+ value: -4.83
objectReference: {fileID: 0}
- target: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
propertyPath: m_LocalPosition.z
@@ -70608,6 +72211,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.5124484}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1417940674
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1417940675}
+ - component: {fileID: 1417940676}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_25
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1417940675
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1417940674}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -42.386215, y: 0, z: -8.275825}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1417940676
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1417940674}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 25
+ gizmoRadius: 0.5
--- !u!1 &1418226906
GameObject:
m_ObjectHideFlags: 0
@@ -71976,6 +73626,53 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1436473423
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1436473424}
+ - component: {fileID: 1436473425}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_36
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1436473424
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1436473423}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1.1988782, y: 0, z: 9.937563}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1436473425
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1436473423}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 36
+ gizmoRadius: 0.5
--- !u!1 &1439446980
GameObject:
m_ObjectHideFlags: 0
@@ -76159,6 +77856,53 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!1 &1522409799
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1522409800}
+ - component: {fileID: 1522409801}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_12
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1522409800
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1522409799}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -20.006336, y: 0, z: -2.244425}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1522409801
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1522409799}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 12
+ gizmoRadius: 0.5
--- !u!1001 &1524211789
PrefabInstance:
m_ObjectHideFlags: 0
@@ -77954,6 +79698,53 @@ Material:
- _Flip: {r: 1, g: 1, b: 1, a: 1}
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+--- !u!1 &1567495384
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1567495385}
+ - component: {fileID: 1567495386}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_22
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1567495385
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1567495384}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -6.6503396, y: 0, z: -17.683556}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1567495386
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1567495384}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 22
+ gizmoRadius: 0.5
--- !u!1001 &1568868608
PrefabInstance:
m_ObjectHideFlags: 0
@@ -78672,6 +80463,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.49086222}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1584991650
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1584991651}
+ - component: {fileID: 1584991652}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_40
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1584991651
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1584991650}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -29.438723, y: 0, z: -29.04747}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1584991652
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1584991650}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 40
+ gizmoRadius: 0.5
--- !u!1 &1587128296
GameObject:
m_ObjectHideFlags: 0
@@ -81884,6 +83722,53 @@ PrefabInstance:
addedObject: {fileID: 2124427142}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f87490235b302a848aefadf6ed656936, type: 3}
+--- !u!1 &1679449605
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1679449606}
+ - component: {fileID: 1679449607}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_17
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1679449606
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1679449605}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 36.713074, y: 0, z: 16.043983}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1679449607
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1679449605}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 17
+ gizmoRadius: 0.5
--- !u!1 &1682391417
GameObject:
m_ObjectHideFlags: 0
@@ -86555,6 +88440,53 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!1 &1778866324
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1778866325}
+ - component: {fileID: 1778866326}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_9
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1778866325
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1778866324}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -25.373096, y: 0, z: -34.18114}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1778866326
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1778866324}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 9
+ gizmoRadius: 0.5
--- !u!1 &1780924861
GameObject:
m_ObjectHideFlags: 0
@@ -86717,6 +88649,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.21802}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1782495801
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1782495802}
+ - component: {fileID: 1782495803}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_23
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1782495802
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1782495801}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 41.40581, y: 0, z: 31.05522}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1782495803
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1782495801}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 23
+ gizmoRadius: 0.5
--- !u!1 &1782514225
GameObject:
m_ObjectHideFlags: 0
@@ -89567,6 +91546,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.4466193}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1850808989
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1850808990}
+ - component: {fileID: 1850808991}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_33
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1850808990
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1850808989}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -45.62733, y: 0, z: -17.291452}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1850808991
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1850808989}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 33
+ gizmoRadius: 0.5
--- !u!1 &1850918206
GameObject:
m_ObjectHideFlags: 0
@@ -90572,6 +92598,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.47970286}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1877268209
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1877268210}
+ - component: {fileID: 1877268211}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_48
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1877268210
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1877268209}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -9.532608, y: 0, z: -12.406008}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1877268211
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1877268209}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 48
+ gizmoRadius: 0.5
--- !u!1 &1877339727
GameObject:
m_ObjectHideFlags: 0
@@ -91771,6 +93844,53 @@ Transform:
m_CorrespondingSourceObject: {fileID: 8451410411389343811, guid: 3b47d748441aeb64da7d88325a75f1b7, type: 3}
m_PrefabInstance: {fileID: 1901695086}
m_PrefabAsset: {fileID: 0}
+--- !u!1 &1902980279
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1902980280}
+ - component: {fileID: 1902980281}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_30
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1902980280
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1902980279}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -30.905039, y: 0, z: -24.84962}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1902980281
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1902980279}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 30
+ gizmoRadius: 0.5
--- !u!1 &1907946061
GameObject:
m_ObjectHideFlags: 0
@@ -91933,6 +94053,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.7284374}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1912028420
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1912028421}
+ - component: {fileID: 1912028422}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_39
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1912028421
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1912028420}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -37.82199, y: 0, z: 4.3199325}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1912028422
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1912028420}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 39
+ gizmoRadius: 0.5
--- !u!1 &1912662105
GameObject:
m_ObjectHideFlags: 0
@@ -93936,6 +96103,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 1.847659}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &1959247677
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 1959247678}
+ - component: {fileID: 1959247679}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_6
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1959247678
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1959247677}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -40.2576, y: 0, z: -5.8533583}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1959247679
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1959247677}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 6
+ gizmoRadius: 0.5
--- !u!1 &1959757152
GameObject:
m_ObjectHideFlags: 0
@@ -97028,6 +99242,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.93075955}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &2014128779
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 2014128780}
+ - component: {fileID: 2014128781}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_16
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2014128780
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2014128779}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -13.332187, y: 0, z: 31.488636}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2014128781
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2014128779}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 16
+ gizmoRadius: 0.5
--- !u!1 &2022198831
GameObject:
m_ObjectHideFlags: 0
@@ -100149,6 +102410,88 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.99405575}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &2084288742
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 2084288743}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: Generated_SpawnPoints
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2084288743
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2084288742}
+ serializedVersion: 2
+ 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:
+ - {fileID: 456150823}
+ - {fileID: 1253898595}
+ - {fileID: 1245618223}
+ - {fileID: 55171374}
+ - {fileID: 571374178}
+ - {fileID: 617908938}
+ - {fileID: 1959247678}
+ - {fileID: 1089216845}
+ - {fileID: 1092151435}
+ - {fileID: 1778866325}
+ - {fileID: 286568822}
+ - {fileID: 949435474}
+ - {fileID: 1522409800}
+ - {fileID: 1274414017}
+ - {fileID: 2099941399}
+ - {fileID: 2141437213}
+ - {fileID: 2014128780}
+ - {fileID: 1679449606}
+ - {fileID: 167842136}
+ - {fileID: 669256104}
+ - {fileID: 940872687}
+ - {fileID: 694743978}
+ - {fileID: 1567495385}
+ - {fileID: 1782495802}
+ - {fileID: 1101662451}
+ - {fileID: 1417940675}
+ - {fileID: 834716915}
+ - {fileID: 701517292}
+ - {fileID: 768024456}
+ - {fileID: 395204086}
+ - {fileID: 1902980280}
+ - {fileID: 515064849}
+ - {fileID: 1303313337}
+ - {fileID: 1850808990}
+ - {fileID: 1269072556}
+ - {fileID: 499765478}
+ - {fileID: 1436473424}
+ - {fileID: 1134352772}
+ - {fileID: 707756702}
+ - {fileID: 1912028421}
+ - {fileID: 1584991651}
+ - {fileID: 171736288}
+ - {fileID: 1196657158}
+ - {fileID: 456561380}
+ - {fileID: 224078156}
+ - {fileID: 1145125997}
+ - {fileID: 497558067}
+ - {fileID: 1014317523}
+ - {fileID: 1877268210}
+ - {fileID: 165285207}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2085024176
GameObject:
m_ObjectHideFlags: 0
@@ -100745,6 +103088,53 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &2099941398
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 2099941399}
+ - component: {fileID: 2099941400}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_14
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2099941399
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2099941398}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 9.637429, y: 0, z: 32.115063}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2099941400
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2099941398}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 14
+ gizmoRadius: 0.5
--- !u!1 &2100513079
GameObject:
m_ObjectHideFlags: 0
@@ -101049,6 +103439,57 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.55310196}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &2106106795
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 2106106797}
+ - component: {fileID: 2106106796}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: GameObject
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2106106796
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2106106795}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fb64413ea1f439945aed1e0459111a2d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ groundSprite: {fileID: 635639816}
+ polygonCollider: {fileID: 0}
+ spawnCount: 50
+ borderMargin: 2
+ minDistance: 2
+ seed: 0
+--- !u!4 &2106106797
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2106106795}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -18.31688, y: 11.268839, z: -40.399776}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2107176476
GameObject:
m_ObjectHideFlags: 0
@@ -102713,6 +105154,53 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.8, y: 3, z: 0.36791658}
m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &2141437212
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 7
+ m_Component:
+ - component: {fileID: 2141437213}
+ - component: {fileID: 2141437214}
+ m_Layer: 0
+ m_HasEditorInfo: 1
+ m_Name: SpawnPoint_15
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2141437213
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2141437212}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -1.5252637, y: 0, z: -2.0007095}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2084288743}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2141437214
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2141437212}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d00cf2db1a25dd4ea45937d987e9104, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ index: 15
+ gizmoRadius: 0.5
--- !u!1001 &2141932064
PrefabInstance:
m_ObjectHideFlags: 0
@@ -103053,3 +105541,5 @@ SceneRoots:
- {fileID: 1385715428}
- {fileID: 733855062}
- {fileID: 1115832006}
+ - {fileID: 2106106797}
+ - {fileID: 2084288743}
diff --git a/unity/Assets/enemy/EnemySpawnPoint.cs b/unity/Assets/enemy/EnemySpawnPoint.cs
index 25ab238..d379c8b 100644
--- a/unity/Assets/enemy/EnemySpawnPoint.cs
+++ b/unity/Assets/enemy/EnemySpawnPoint.cs
@@ -7,13 +7,21 @@ namespace IndianOceanAssets.Engine2_5D
/// EnemyManager 会在游戏开始时找到所有出生点并生成敌人。
///
/// 用法:在场景中放置空物体,挂上此组件,调整位置即可。
- /// Scene 视图中显示红色线框球 + 竖线,方便辨认。
+ /// Scene 视图中显示红色线框球 + 竖线 + 编号,方便辨认。
///
public class EnemySpawnPoint : MonoBehaviour
{
+ [Tooltip("出生点编号(自动生成,用于 Scene 视图显示)")]
+ [SerializeField] private int index = -1;
+
[Tooltip("Gizmo 球体半径(仅编辑器可视化)")]
[SerializeField] private float gizmoRadius = 0.5f;
+ public int Index => index;
+
+ /// 设置编号(由 SpawnPointGenerator 调用)。
+ public void SetIndex(int idx) => index = idx;
+
private void OnDrawGizmos()
{
Gizmos.color = Color.red;
diff --git a/unity/Assets/enemy/SpawnPointGenerator.cs b/unity/Assets/enemy/SpawnPointGenerator.cs
new file mode 100644
index 0000000..b739274
--- /dev/null
+++ b/unity/Assets/enemy/SpawnPointGenerator.cs
@@ -0,0 +1,351 @@
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using IndianOceanAssets.Engine2_5D;
+
+namespace IndianOceanAssets.EditorTools
+{
+ ///
+ /// 随机出生点生成器 —— 在地图边界内随机分布指定数量的 EnemySpawnPoint。
+ /// 复用 Sprite Physics Shape / PolygonCollider2D 的边界数据。
+ ///
+ /// 使用方式:
+ /// 1. 场景中创建一个空物体,挂上 SpawnPointGenerator 组件
+ /// 2. 指定 groundSprite 或 polygonCollider(同 BoundaryWallGenerator)
+ /// 3. Inspector 中设置数量和参数,点 "Generate Spawn Points"
+ ///
+ public class SpawnPointGenerator : MonoBehaviour
+ {
+ [Header("数据源")]
+ [SerializeField] SpriteRenderer groundSprite;
+ [SerializeField] PolygonCollider2D polygonCollider;
+
+ [Header("生成参数")]
+ [Tooltip("要生成的出生点数量")]
+ [SerializeField] int spawnCount = 50;
+
+ [Tooltip("出生点离边界的最小距离(防止刷在墙边)")]
+ [SerializeField] float borderMargin = 0.5f;
+
+ [Tooltip("出生点之间的最小间距(防止重叠)")]
+ [SerializeField] float minDistance = 1.0f;
+
+ [Tooltip("随机种子(0 = 每次随机)")]
+ [SerializeField] int seed = 0;
+
+ ///
+ /// 从数据源提取边界点(世界坐标),与 BoundaryWallGenerator 一致。
+ ///
+ public List> GetBoundaryPaths()
+ {
+ var paths = new List>();
+
+ if (polygonCollider != null)
+ {
+ for (int i = 0; i < polygonCollider.pathCount; i++)
+ {
+ Vector2[] path = polygonCollider.GetPath(i);
+ var worldPath = new List();
+ foreach (var p in path)
+ {
+ Vector3 world = polygonCollider.transform.TransformPoint(p.x, p.y, 0f);
+ worldPath.Add(world);
+ }
+ if (worldPath.Count >= 3)
+ paths.Add(worldPath);
+ }
+ }
+ else if (groundSprite != null && groundSprite.sprite != null)
+ {
+ Sprite sprite = groundSprite.sprite;
+ int shapeCount = sprite.GetPhysicsShapeCount();
+
+ for (int i = 0; i < shapeCount; i++)
+ {
+ var shape = new List();
+ sprite.GetPhysicsShape(i, shape);
+
+ var worldPath = new List();
+ foreach (var p in shape)
+ {
+ Vector3 world = groundSprite.transform.TransformPoint(p.x, p.y, 0f);
+ worldPath.Add(world);
+ }
+ if (worldPath.Count >= 3)
+ paths.Add(worldPath);
+ }
+ }
+
+ return paths;
+ }
+
+ public SpriteRenderer GroundSprite => groundSprite;
+ public PolygonCollider2D PolygonCollider => polygonCollider;
+ public int SpawnCount => spawnCount;
+ public float BorderMargin => borderMargin;
+ public float MinDistance => minDistance;
+ public int Seed => seed;
+
+ private void OnDrawGizmosSelected()
+ {
+ var paths = GetBoundaryPaths();
+ if (paths.Count == 0) return;
+
+ // 绘制边界多边形
+ Gizmos.color = new Color(0f, 1f, 0f, 0.8f); // 绿色
+ foreach (var path in paths)
+ {
+ for (int i = 0; i < path.Count; i++)
+ {
+ Vector3 cur = path[i];
+ Vector3 next = path[(i + 1) % path.Count];
+ Gizmos.DrawLine(cur, next);
+ Gizmos.DrawSphere(cur, 0.1f);
+ }
+ }
+
+ // 绘制包围盒
+ if (paths.Count > 0)
+ {
+ float minX = float.MaxValue, maxX = float.MinValue;
+ float minZ = float.MaxValue, maxZ = float.MinValue;
+ foreach (var path in paths)
+ {
+ foreach (var p in path)
+ {
+ if (p.x < minX) minX = p.x;
+ if (p.x > maxX) maxX = p.x;
+ if (p.z < minZ) minZ = p.z;
+ if (p.z > maxZ) maxZ = p.z;
+ }
+ }
+ Gizmos.color = new Color(1f, 1f, 0f, 0.3f); // 黄色
+ Vector3 center = new Vector3((minX + maxX) / 2, 0, (minZ + maxZ) / 2);
+ Vector3 size = new Vector3(maxX - minX, 0.1f, maxZ - minZ);
+ Gizmos.DrawWireCube(center, size);
+ }
+ }
+ }
+
+ [CustomEditor(typeof(SpawnPointGenerator))]
+ public class SpawnPointGeneratorEditor : UnityEditor.Editor
+ {
+ public override void OnInspectorGUI()
+ {
+ DrawDefaultInspector();
+
+ var gen = (SpawnPointGenerator)target;
+
+ EditorGUILayout.Space();
+
+ // 边界信息
+ var paths = gen.GetBoundaryPaths();
+ if (paths.Count > 0)
+ {
+ int total = 0;
+ foreach (var p in paths) total += p.Count;
+ EditorGUILayout.LabelField($"边界: {paths.Count} 条路径, {total} 个点");
+ }
+ else
+ {
+ EditorGUILayout.HelpBox("未检测到边界数据,请指定 groundSprite 或 polygonCollider。", MessageType.Warning);
+ return;
+ }
+
+ if (GUILayout.Button("Generate Spawn Points", GUILayout.Height(36)))
+ {
+ GenerateSpawnPoints(gen, paths);
+ }
+
+ if (GUILayout.Button("Clear Spawn Points", GUILayout.Height(24)))
+ {
+ ClearSpawnPoints();
+ }
+ }
+
+ void GenerateSpawnPoints(SpawnPointGenerator gen, List> paths)
+ {
+ // 计算包围盒
+ float minX = float.MaxValue, maxX = float.MinValue;
+ float minZ = float.MaxValue, maxZ = float.MinValue;
+
+ foreach (var path in paths)
+ {
+ foreach (var p in path)
+ {
+ if (p.x < minX) minX = p.x;
+ if (p.x > maxX) maxX = p.x;
+ if (p.z < minZ) minZ = p.z;
+ if (p.z > maxZ) maxZ = p.z;
+ }
+ }
+
+ // 使用主路径(最大的路径)做点内测试
+ var mainPath = paths[0];
+ for (int i = 1; i < paths.Count; i++)
+ {
+ if (paths[i].Count > mainPath.Count)
+ mainPath = paths[i];
+ }
+
+ // 收集其他路径(可能是空洞/岛屿)
+ var otherPaths = new List>();
+ foreach (var path in paths)
+ {
+ if (path != mainPath)
+ otherPaths.Add(path);
+ }
+
+ // 调试:输出多边形信息
+ Debug.Log($"[SpawnPointGenerator] 共 {paths.Count} 条路径,主路径 {mainPath.Count} 个点");
+ for (int i = 0; i < paths.Count; i++)
+ {
+ Debug.Log($" 路径{i}: {paths[i].Count} 个点");
+ }
+ Debug.Log($" 包围盒: X=[{minX:F2}, {maxX:F2}] Z=[{minZ:F2}, {maxZ:F2}]");
+
+ int seed = gen.Seed;
+ if (seed == 0) seed = Random.Range(1, 999999);
+ var rng = new System.Random(seed);
+
+ float margin = gen.BorderMargin;
+ float minDist = gen.MinDistance;
+ int targetCount = gen.SpawnCount;
+
+ var generated = new List();
+ int maxAttempts = targetCount * 200; // 防止死循环
+ int attempts = 0;
+
+ while (generated.Count < targetCount && attempts < maxAttempts)
+ {
+ attempts++;
+
+ // 在包围盒内随机一个点
+ float rx = (float)(minX + rng.NextDouble() * (maxX - minX));
+ float rz = (float)(minZ + rng.NextDouble() * (maxZ - minZ));
+ Vector3 candidate = new Vector3(rx, 0f, rz);
+
+ // 检查是否在主多边形内(带边距)
+ if (!IsInsidePolygon(candidate, mainPath, margin))
+ continue;
+
+ // 检查是否在其他多边形(空洞)内 — 如果在则排除
+ bool inHole = false;
+ foreach (var otherPath in otherPaths)
+ {
+ if (IsInsidePolygon(candidate, otherPath, 0f))
+ {
+ inHole = true;
+ break;
+ }
+ }
+ if (inHole) continue;
+
+ // 检查与已有点的距离
+ bool tooClose = false;
+ foreach (var existing in generated)
+ {
+ if (Vector3.Distance(candidate, existing) < minDist)
+ {
+ tooClose = true;
+ break;
+ }
+ }
+ if (tooClose) continue;
+
+ generated.Add(candidate);
+ }
+
+ // 创建 GameObject
+ GameObject container = GameObject.Find("Generated_SpawnPoints");
+ if (container == null)
+ {
+ container = new GameObject("Generated_SpawnPoints");
+ Undo.RegisterCreatedObjectUndo(container, "Create SpawnPoints Container");
+ }
+
+ // 清除旧的
+ while (container.transform.childCount > 0)
+ {
+ Undo.DestroyObjectImmediate(container.transform.GetChild(0).gameObject);
+ }
+
+ for (int i = 0; i < generated.Count; i++)
+ {
+ GameObject sp = new GameObject($"SpawnPoint_{i}");
+ sp.transform.SetParent(container.transform, false);
+ sp.transform.position = generated[i];
+ var spComp = sp.AddComponent();
+ spComp.SetIndex(i);
+ Undo.RegisterCreatedObjectUndo(sp, $"Create SpawnPoint_{i}");
+ EditorUtility.SetDirty(spComp);
+ }
+
+ Debug.Log($"[SpawnPointGenerator] 生成 {generated.Count} 个出生点(尝试 {attempts} 次,种子 {seed})");
+ EditorUtility.SetDirty(container);
+ }
+
+ void ClearSpawnPoints()
+ {
+ GameObject container = GameObject.Find("Generated_SpawnPoints");
+ if (container != null)
+ {
+ Undo.DestroyObjectImmediate(container);
+ Debug.Log("[SpawnPointGenerator] 已清除所有出生点");
+ }
+ }
+
+ ///
+ /// 判断点是否在闭合多边形内(XZ 平面),可选内缩边距。
+ /// 使用射线法(Ray Casting)。
+ ///
+ bool IsInsidePolygon(Vector3 point, List polygon, float margin)
+ {
+ int count = polygon.Count;
+
+ // 先检查离每条边的距离,如果太近则排除
+ if (margin > 0f)
+ {
+ for (int i = 0; i < count; i++)
+ {
+ Vector3 a = polygon[i];
+ Vector3 b = polygon[(i + 1) % count];
+ float dist = PointToSegmentDistanceXZ(point, a, b);
+ if (dist < margin) return false;
+ }
+ }
+
+ // 射线法判断点是否在多边形内(XZ 平面,沿 X 轴发射射线)
+ bool inside = false;
+ for (int i = 0, j = count - 1; i < count; j = i++)
+ {
+ float zi = polygon[i].z;
+ float zj = polygon[j].z;
+ float xi = polygon[i].x;
+ float xj = polygon[j].x;
+
+ if ((zi > point.z) != (zj > point.z))
+ {
+ float intersectX = (xj - xi) * (point.z - zi) / (zj - zi) + xi;
+ if (point.x < intersectX)
+ inside = !inside;
+ }
+ }
+
+ return inside;
+ }
+
+ ///
+ /// XZ 平面上点到线段的距离。
+ ///
+ float PointToSegmentDistanceXZ(Vector3 p, Vector3 a, Vector3 b)
+ {
+ Vector3 ab = new Vector3(b.x - a.x, 0, b.z - a.z);
+ Vector3 ap = new Vector3(p.x - a.x, 0, p.z - a.z);
+ float t = Vector3.Dot(ap, ab) / ab.sqrMagnitude;
+ t = Mathf.Clamp01(t);
+ Vector3 proj = a + t * ab;
+ return Vector3.Distance(new Vector3(p.x, 0, p.z), new Vector3(proj.x, 0, proj.z));
+ }
+ }
+}
diff --git a/unity/Assets/enemy/SpawnPointGenerator.cs.meta b/unity/Assets/enemy/SpawnPointGenerator.cs.meta
new file mode 100644
index 0000000..9c9a68e
--- /dev/null
+++ b/unity/Assets/enemy/SpawnPointGenerator.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: WSgZsS6sUC7f433xhEcz9R4TfRcOXPqjYFL/R5UlXpum/24m4g15VPk=
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant: