From 6f1083cb43de9185416c9a568099665c452a0715 Mon Sep 17 00:00:00 2001 From: Stedd Date: Sun, 24 Jul 2022 22:51:35 +0200 Subject: [PATCH] Basic enemy movement Using NavMesh --- Assets/Enemies/Drone.prefab | 104 +++++++-- Assets/Enemies/EnemyAI.cs | 22 ++ Assets/Enemies/EnemyAI.cs.meta | 11 + Assets/Scenes/Sandbox.meta | 8 + Assets/Scenes/Sandbox.unity | 269 ++++++++++++++++++----- Assets/Scenes/Sandbox/NavMesh.asset | Bin 0 -> 34292 bytes Assets/Scenes/Sandbox/NavMesh.asset.meta | 8 + 7 files changed, 351 insertions(+), 71 deletions(-) create mode 100644 Assets/Enemies/EnemyAI.cs create mode 100644 Assets/Enemies/EnemyAI.cs.meta create mode 100644 Assets/Scenes/Sandbox.meta create mode 100644 Assets/Scenes/Sandbox/NavMesh.asset create mode 100644 Assets/Scenes/Sandbox/NavMesh.asset.meta diff --git a/Assets/Enemies/Drone.prefab b/Assets/Enemies/Drone.prefab index f2bdc82..ba2fdcd 100644 --- a/Assets/Enemies/Drone.prefab +++ b/Assets/Enemies/Drone.prefab @@ -9,9 +9,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 3390216214679398074} - - component: {fileID: 1775452043854686495} - - component: {fileID: 4559713700698906069} - - component: {fileID: 2611831074655348999} + - component: {fileID: 356552499064326487} + - component: {fileID: 3048165117276209446} + - component: {fileID: 802255704} m_Layer: 0 m_Name: Drone m_TagString: Untagged @@ -30,25 +30,99 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 677136707059537885} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &1775452043854686495 -MeshFilter: +--- !u!65 &356552499064326487 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2614241744216947712} - m_Mesh: {fileID: -8251302285044789390, guid: 5f547da8b4bcfd942a0194818f7fb589, type: 3} ---- !u!23 &4559713700698906069 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.73357016, y: 0.44273746, z: 0.43268237} + m_Center: {x: -0.002259761, y: 0.21513408, z: 0} +--- !u!114 &3048165117276209446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2614241744216947712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9288de7ba2b80ce43be15a0ff0aa307a, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 0} +--- !u!195 &802255704 +NavMeshAgent: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2614241744216947712} + m_Enabled: 1 + m_AgentTypeID: 0 + m_Radius: 0.28 + m_Speed: 2 + m_Acceleration: 8 + avoidancePriority: 50 + m_AngularSpeed: 120 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 1.62 + m_BaseOffset: 1.19 + m_WalkableMask: 4294967295 + m_ObstacleAvoidanceType: 4 +--- !u!1 &4900219329548372906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 677136707059537885} + - component: {fileID: 4352751788580308618} + - component: {fileID: 4197374347885434110} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &677136707059537885 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4900219329548372906} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3390216214679398074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!23 &4352751788580308618 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2614241744216947712} + m_GameObject: {fileID: 4900219329548372906} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -84,17 +158,11 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!64 &2611831074655348999 -MeshCollider: +--- !u!33 &4197374347885434110 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2614241744216947712} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 1 - m_CookingOptions: 30 + m_GameObject: {fileID: 4900219329548372906} m_Mesh: {fileID: -8251302285044789390, guid: 5f547da8b4bcfd942a0194818f7fb589, type: 3} diff --git a/Assets/Enemies/EnemyAI.cs b/Assets/Enemies/EnemyAI.cs new file mode 100644 index 0000000..4837fe0 --- /dev/null +++ b/Assets/Enemies/EnemyAI.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.AI; + +public class EnemyAI : MonoBehaviour +{ + [SerializeField] Transform target; + NavMeshAgent navMeshAgent; + + // Start is called before the first frame update + void Start() + { + navMeshAgent = GetComponent(); + } + + // Update is called once per frame + void Update() + { + navMeshAgent.SetDestination(target.position); + } +} diff --git a/Assets/Enemies/EnemyAI.cs.meta b/Assets/Enemies/EnemyAI.cs.meta new file mode 100644 index 0000000..ec325e0 --- /dev/null +++ b/Assets/Enemies/EnemyAI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9288de7ba2b80ce43be15a0ff0aa307a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Sandbox.meta b/Assets/Scenes/Sandbox.meta new file mode 100644 index 0000000..46d28d4 --- /dev/null +++ b/Assets/Scenes/Sandbox.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4448cb43c2e796e49b1b9c21ced02a7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Sandbox.unity b/Assets/Scenes/Sandbox.unity index e0cbcb8..516c8d0 100644 --- a/Assets/Scenes/Sandbox.unity +++ b/Assets/Scenes/Sandbox.unity @@ -106,23 +106,23 @@ NavMeshSettings: m_BuildSettings: serializedVersion: 2 agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 + agentRadius: 0.4 + agentHeight: 1.6 agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 + agentClimb: 0.32 + ledgeDropHeight: 2.32 + maxJumpAcrossDistance: 3 + minRegionArea: 0.5 manualCellSize: 0 - cellSize: 0.16666667 + cellSize: 0.13333334 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + accuratePlacement: 1 maxJobWorkers: 0 preserveTilesOutsideBounds: 0 debug: m_Flags: 0 - m_NavMeshData: {fileID: 0} + m_NavMeshData: {fileID: 23800000, guid: 6c2544d669fc7f4469bb5341780e85b9, type: 2} --- !u!1001 &64514478 PrefabInstance: m_ObjectHideFlags: 0 @@ -134,6 +134,10 @@ PrefabInstance: propertyPath: m_Name value: StepsPrototype04x02x02 (1) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: d85d3a32fb6157d488e31edf82b7b1c4, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: d85d3a32fb6157d488e31edf82b7b1c4, type: 3} propertyPath: m_RootOrder value: 20 @@ -195,6 +199,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype04x04x04 (1) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 5d2e4237b4429b34fae4c9eb3cd9efd5, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 5d2e4237b4429b34fae4c9eb3cd9efd5, type: 3} propertyPath: m_RootOrder value: 2 @@ -209,7 +217,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400000, guid: 5d2e4237b4429b34fae4c9eb3cd9efd5, type: 3} propertyPath: m_LocalPosition.z - value: 29.13 + value: 30.62 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 5d2e4237b4429b34fae4c9eb3cd9efd5, type: 3} propertyPath: m_LocalRotation.w @@ -250,6 +258,40 @@ Transform: m_CorrespondingSourceObject: {fileID: 400000, guid: 5d2e4237b4429b34fae4c9eb3cd9efd5, type: 3} m_PrefabInstance: {fileID: 101430667} m_PrefabAsset: {fileID: 0} +--- !u!1 &133309313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 133309314} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &133309314 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133309313} + 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: 599906614} + - {fileID: 1850161069} + - {fileID: 727849754} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &195553424 PrefabInstance: m_ObjectHideFlags: 0 @@ -261,6 +303,10 @@ PrefabInstance: propertyPath: m_Name value: PillarPrototype02x08x02 (1) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 44884af1ac1d64d42902da40268ba120, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 44884af1ac1d64d42902da40268ba120, type: 3} propertyPath: m_RootOrder value: 8 @@ -327,6 +373,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype02x02x02 (6) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} propertyPath: m_RootOrder value: 19 @@ -384,6 +434,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype02x02x02 (5) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} propertyPath: m_RootOrder value: 18 @@ -446,6 +500,10 @@ PrefabInstance: propertyPath: m_Name value: FloorPrototype08x01x08 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_RootOrder value: 11 @@ -464,7 +522,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_LocalPosition.y - value: 0.84410393 + value: 0.378 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_LocalPosition.z @@ -516,6 +574,10 @@ PrefabInstance: propertyPath: m_Name value: PillarPrototype02x08x02 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 44884af1ac1d64d42902da40268ba120, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 44884af1ac1d64d42902da40268ba120, type: 3} propertyPath: m_RootOrder value: 9 @@ -571,6 +633,11 @@ Transform: m_CorrespondingSourceObject: {fileID: 400000, guid: 44884af1ac1d64d42902da40268ba120, type: 3} m_PrefabInstance: {fileID: 545105678} m_PrefabAsset: {fileID: 0} +--- !u!4 &599906614 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} + m_PrefabInstance: {fileID: 4313866246714185760} + m_PrefabAsset: {fileID: 0} --- !u!1001 &630789666 PrefabInstance: m_ObjectHideFlags: 0 @@ -582,6 +649,10 @@ PrefabInstance: propertyPath: m_Name value: JoinOuterPrototype02x06x02 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: b321aed21e0872743a175d8dbbe12ac8, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: b321aed21e0872743a175d8dbbe12ac8, type: 3} propertyPath: m_RootOrder value: 6 @@ -738,6 +809,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype02x02x02 (4) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} propertyPath: m_RootOrder value: 17 @@ -784,6 +859,11 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} +--- !u!4 &727849754 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3} + m_PrefabInstance: {fileID: 8204767108263278737} + m_PrefabAsset: {fileID: 0} --- !u!1001 &747071429 PrefabInstance: m_ObjectHideFlags: 0 @@ -795,6 +875,10 @@ PrefabInstance: propertyPath: m_Name value: HousePrototype16x16x24 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 5862bbfe91a75054ca72c13b555b6ac5, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 5862bbfe91a75054ca72c13b555b6ac5, type: 3} propertyPath: m_RootOrder value: 10 @@ -862,6 +946,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype02x02x02 (1) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} propertyPath: m_RootOrder value: 14 @@ -919,6 +1007,10 @@ PrefabInstance: propertyPath: m_Name value: FloorPrototype08x01x08 (1) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_RootOrder value: 12 @@ -937,7 +1029,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_LocalPosition.y - value: 1.404104 + value: 0.7 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_LocalPosition.z @@ -989,6 +1081,10 @@ PrefabInstance: propertyPath: m_Name value: FloorPrototype08x01x08 (2) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_RootOrder value: 13 @@ -1007,7 +1103,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_LocalPosition.y - value: 1.934104 + value: 0.956 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 584a8ef4749c89745b7ae07f3ba7617f, type: 3} propertyPath: m_LocalPosition.z @@ -1059,6 +1155,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype02x02x02 (2) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} propertyPath: m_RootOrder value: 15 @@ -1116,6 +1216,10 @@ PrefabInstance: propertyPath: m_Name value: FloorPrototype64x01x64 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 3681543e5b0f59742b73073cb379cdc6, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 3681543e5b0f59742b73073cb379cdc6, type: 3} propertyPath: m_RootOrder value: 0 @@ -1171,6 +1275,67 @@ Transform: m_CorrespondingSourceObject: {fileID: 400000, guid: 3681543e5b0f59742b73073cb379cdc6, type: 3} m_PrefabInstance: {fileID: 1300819534} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1308371326 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2614241744216947712, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_Name + value: Enemy + objectReference: {fileID: 0} + - target: {fileID: 3048165117276209446, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: target + value: + objectReference: {fileID: 727849754} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalPosition.x + value: 4.5658655 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalPosition.y + value: 1.96 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalPosition.z + value: 0.094 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 3390216214679398074, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5bd685975a63f0542b3ac964a6f0f778, type: 3} --- !u!4 &1423614137 stripped Transform: m_CorrespondingSourceObject: {fileID: 4135013735270702856, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3} @@ -1192,6 +1357,10 @@ PrefabInstance: propertyPath: m_Name value: StepsPrototype04x02x02 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: d85d3a32fb6157d488e31edf82b7b1c4, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: d85d3a32fb6157d488e31edf82b7b1c4, type: 3} propertyPath: m_RootOrder value: 7 @@ -1258,6 +1427,10 @@ PrefabInstance: propertyPath: m_Name value: BlockPrototype04x04x04 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: ab33e6080ae416b4d899f39fa8951b98, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: ab33e6080ae416b4d899f39fa8951b98, type: 3} propertyPath: m_RootOrder value: 4 @@ -1334,6 +1507,10 @@ PrefabInstance: propertyPath: m_Name value: HousePrototype16x16x24 (1) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 5862bbfe91a75054ca72c13b555b6ac5, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 5862bbfe91a75054ca72c13b555b6ac5, type: 3} propertyPath: m_RootOrder value: 1 @@ -1400,6 +1577,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype04x04x04 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 5d2e4237b4429b34fae4c9eb3cd9efd5, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 5d2e4237b4429b34fae4c9eb3cd9efd5, type: 3} propertyPath: m_RootOrder value: 5 @@ -1466,6 +1647,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype02x02x02 (3) objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} propertyPath: m_RootOrder value: 16 @@ -1523,6 +1708,10 @@ PrefabInstance: propertyPath: m_Name value: CubePrototype02x02x02 objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} - target: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} propertyPath: m_RootOrder value: 3 @@ -1574,37 +1763,11 @@ Transform: m_CorrespondingSourceObject: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} m_PrefabInstance: {fileID: 1800308422} m_PrefabAsset: {fileID: 0} ---- !u!1 &1937643208 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1937643209} - m_Layer: 0 - m_Name: Player - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1937643209 +--- !u!4 &1850161069 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3} + m_PrefabInstance: {fileID: 6782772648210504087} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1937643208} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &2051410674 stripped Transform: m_CorrespondingSourceObject: {fileID: 400000, guid: 2b127815fd0f2074eae3a0c6a4786d0b, type: 3} @@ -1624,7 +1787,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 2147483647 m_IsActive: 1 --- !u!4 &2081327037 Transform: @@ -1660,7 +1823,7 @@ Transform: - {fileID: 1597297138} - {fileID: 760641180} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &2144054167 stripped Transform: @@ -1672,11 +1835,11 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 133309314} m_Modifications: - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_RootOrder - value: 2 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_LocalPosition.x @@ -1696,15 +1859,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1737,7 +1900,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 133309314} m_Modifications: - target: {fileID: 8762286023885395077, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3} propertyPath: m_Name @@ -1745,7 +1908,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3} propertyPath: m_RootOrder - value: 3 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3} propertyPath: m_LocalPosition.x @@ -1802,7 +1965,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 133309314} m_Modifications: - target: {fileID: 3360281265970703093, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3} propertyPath: m_IsActive @@ -1818,7 +1981,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3} propertyPath: m_RootOrder - value: 4 + value: 2 objectReference: {fileID: 0} - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3} propertyPath: m_LocalPosition.x diff --git a/Assets/Scenes/Sandbox/NavMesh.asset b/Assets/Scenes/Sandbox/NavMesh.asset new file mode 100644 index 0000000000000000000000000000000000000000..3a4c0493114548411a63d03b0dd7e56b113960d6 GIT binary patch literal 34292 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