From cf4e740c62e206ea8cff22cbf053511bf5acc8b6 Mon Sep 17 00:00:00 2001 From: "j.mei7" Date: Tue, 8 Mar 2022 20:42:23 +0100 Subject: [PATCH] building ways --- Assets/Prefabs/GameManager.prefab | 13 - Assets/Scenes/GridScene.meta | 8 + Assets/Scenes/GridScene.unity | 308 +++++++++++++++++- Assets/Scenes/GridScene/NavMesh-NavMesh.asset | Bin 0 -> 5780 bytes .../GridScene/NavMesh-NavMesh.asset.meta | 8 + Assets/Scripts/Grid/GridBuildingSystem.cs | 1 + 6 files changed, 323 insertions(+), 15 deletions(-) create mode 100644 Assets/Scenes/GridScene.meta create mode 100644 Assets/Scenes/GridScene/NavMesh-NavMesh.asset create mode 100644 Assets/Scenes/GridScene/NavMesh-NavMesh.asset.meta diff --git a/Assets/Prefabs/GameManager.prefab b/Assets/Prefabs/GameManager.prefab index 4fdc707..c468f3f 100644 --- a/Assets/Prefabs/GameManager.prefab +++ b/Assets/Prefabs/GameManager.prefab @@ -11,7 +11,6 @@ GameObject: - component: {fileID: 6060181944501674506} - component: {fileID: 6060181944501674505} - component: {fileID: 6060181944501674507} - - component: {fileID: 5231632935451932056} m_Layer: 0 m_Name: GameManager m_TagString: Untagged @@ -62,15 +61,3 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: money: 0 ---- !u!114 &5231632935451932056 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6060181944501674504} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0223944c58fdbb54eb34ad98462c6f27, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/Scenes/GridScene.meta b/Assets/Scenes/GridScene.meta new file mode 100644 index 0000000..7e86d0d --- /dev/null +++ b/Assets/Scenes/GridScene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45a9fdce4a9ec32489cc6aab4f2e5a77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/GridScene.unity b/Assets/Scenes/GridScene.unity index 9a31356..cf8a6f2 100644 --- a/Assets/Scenes/GridScene.unity +++ b/Assets/Scenes/GridScene.unity @@ -133,7 +133,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 7365408954618877744, guid: bba65a6ddff46b740a482e11b8970dae, type: 3} propertyPath: m_RootOrder - value: 0 + value: 2 objectReference: {fileID: 0} - target: {fileID: 7365408954618877744, guid: bba65a6ddff46b740a482e11b8970dae, type: 3} propertyPath: m_LocalPosition.x @@ -194,6 +194,51 @@ PrefabInstance: m_RemovedComponents: [] m_AddedGameObjects: [] m_SourcePrefab: {fileID: 100100000, guid: bba65a6ddff46b740a482e11b8970dae, type: 3} +--- !u!1 &1238329964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1238329966} + - component: {fileID: 1238329965} + m_Layer: 0 + m_Name: PathfindingGrid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!156049354 &1238329965 +Grid: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238329964} + m_Enabled: 1 + m_CellSize: {x: 1, y: 1, z: 0} + m_CellGap: {x: 0, y: 0, z: 0} + m_CellLayout: 0 + m_CellSwizzle: 0 +--- !u!4 &1238329966 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238329964} + 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: 2044272517} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1522634444 GameObject: m_ObjectHideFlags: 0 @@ -237,5 +282,264 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1762203019 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 2 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6060181944501674504, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_Name + value: GameManager + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6060181944501674506, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_AddedGameObjects: [] + m_SourcePrefab: {fileID: 100100000, guid: 40a19dcc5827c5e4cbf618d6b8c883e6, type: 3} +--- !u!1 &2044272516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2044272517} + - component: {fileID: 2044272520} + - component: {fileID: 2044272519} + - component: {fileID: 2044272518} + m_Layer: 0 + m_Name: ways + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2044272517 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044272516} + 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: 1238329966} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2044272518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044272516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1e3fdca004f2d45fe8abbed571a8abd5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_OverrideArea: 1 + m_Area: 0 + m_IgnoreFromBuild: 0 + m_AffectedAgents: ffffffff +--- !u!483693784 &2044272519 +TilemapRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044272516} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_ChunkSize: {x: 32, y: 32, z: 32} + m_ChunkCullingBounds: {x: 0, y: 0, z: 0} + m_MaxChunkCount: 16 + m_MaxFrameAge: 16 + m_SortOrder: 0 + m_Mode: 0 + m_DetectChunkCullingBounds: 0 + m_MaskInteraction: 0 +--- !u!1839735485 &2044272520 +Tilemap: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044272516} + m_Enabled: 1 + m_Tiles: {} + m_AnimatedTiles: {} + m_TileAssetArray: [] + m_TileSpriteArray: [] + m_TileMatrixArray: [] + m_TileColorArray: [] + m_TileObjectToInstantiateArray: [] + m_AnimationFrameRate: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Origin: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0, z: 1} + m_TileAnchor: {x: 0.5, y: 0.5, z: 0} + m_TileOrientation: 0 + m_TileOrientationMatrix: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 +--- !u!1001 &2144330849 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 2 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5419475751749434128, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_Name + value: NavMesh + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434129, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_NavMeshData + value: + objectReference: {fileID: 23800000, guid: 3ff0bc68a22d3164eb6a366c9b2a82ce, type: 2} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419475751749434130, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_AddedGameObjects: [] + m_SourcePrefab: {fileID: 100100000, guid: 4ead2502cf3d7cb4889e7fa1e0fa51fa, type: 3} diff --git a/Assets/Scenes/GridScene/NavMesh-NavMesh.asset b/Assets/Scenes/GridScene/NavMesh-NavMesh.asset new file mode 100644 index 0000000000000000000000000000000000000000..0e521daa9531c7d26dc65dc145884d983b94cec5 GIT binary patch literal 5780 zcmbW5U2GLa6vt=jZSmVyMO6H_qWFbkZvh2G>?gJrp{0l@!ex8!wq1Ka>h4~k__czf zD4Lk)gOM0{!2};P`XUcTB)%9m(L`T(;6X)wFeVy(F~<5oGiUC-bGL(uC)wHA^V>OR z=A5}_wiTi(7gu{?-s`G=@vG`S?<>tZ+B-UyWR|p#t`z^w%*;3rz^?>nX1@7p-}aBZ zH^L9T-!lAp&)(l&hIVI@5OWAaZWkiPkQw<9%T_jyaKzyz5x?(qs`^{2U#h|AB7Rlr4 z3yt>YCb%Q^%@J|H_Gu2MoBx@K@#g%`N^nQ?V}0*n(G=gaiO1wc3FhZy5FfgTQw*KX zdfp`Cw*WRMHs=zTk<#Ov#4yG_f{W&TUV=N~TZ|omp6s8Gds~c#rO|&Y^lis9C10lh zHsUob`DQ$mf3kl8@woPaBT~};1XRQ?Oz>u7{TC7MM8o2U7GwSMpf~-uh_|ply?*+g zm^>x+Bex;+w6^&P-Ym!OhMwYgiG}ZFeyN2YV1Ai}zs7ulg}=%CatnW(`4txa9`h?L z{3!FQEc`h0w1t1p{AvsThB^Jt&G@VMq6WzLUSr`uGr!ite`mhP!vAJ|orSj`xs>1Q z8~7Y(TLBi~x(nsDNNMXVqmqhX=?NA+bn^OexIc4|svRDHb*oa);h z#N&Ey*7rM!ch+;WzOEu(!?4~Y24S1(8`UP-qb5&@Q<&doyhCTlYRS`Rl{lhV?oSt- z_V3-eT18qxw3_FbcS1KC_n3DjcuGv;{2XWh-IAkWA^Q~ng?J|aJ-FILj8+Np`t!dR zYLlz@hOkfZ?E^nueAf^^hK8l_{JIBvGk#5C4{Yo6tDktxgK^X6*DLIw&QX(_=hqVS&Z>{8Mv`QQ?*T~;}P@DNtT<33{h3ovSPjGcUALR875s%TZ zAU_U%^VRQ@Vdzh{z753nVBGckX?>Lckpw5Lh!4X*?eC2V-YnzuE;z;Ke#z5lm5}{I z7_ayDCaBH$D6Zr4fQ9S$Y))|H|3miwV1k?eAF^=me~X1{{|_g)%Fid9pRL4WG%Stz z*#`aT@{=X52jfoh`wX@zKWRK~$7S-lGX5uc{jTI`v`Xk(v_Af$P@C~rT(3W8;d=e~ z1Xun~vVSkZP5)ySuKkZ&xb{!qspkCW%KG&k{L@bLB}c8b^)zxDZ>vTz;0 zM=e~(FGz6Zzm5H?@9;F-apC;L5+QZ*hW~{-3sR?SGGjYyW!_+!3en{V-)17 zuKn+`aP9v&3x62?X@5MQ;FursvkjcipZy7L&hG^a*YkVP!u9+PB)B8%i_i0WN%C5= z&fRgJ7f$rLkt>FVqF_~D-jB*b->%3jg?_oTS`@Qu{DL>oi_VZ6O`s#+8w$KJcXXf> zMs6wR(Q9mKBi;^0-Gj7U%vRkLv;A&3Ax5VoFWl0;l{*>T>Cl~}y0c7omg~-Kx^uhk ztk9j6x|6AyuG-F2jc2OXGgb2$*ynk7SNuYL#ET-oG#=L0W~$wBuM};Zo}%E${suSi zS3=eA_x$mRNcBewL7W!5MdSs6>z8;ds8?x2V5ig`m~Qfd$j^Zkvje3(_jqQ-Y!6oA1z>WEVo}+3 z<-B30dlP9WdbDDkxVUH6kByPPwSH+b6kV05T&G~aBas`By}nW&E$6bBr6H7L=u{r0 zrq>U=oLpcrJ5sI$IUPHUEJv;+J27NP#{r}3whR3LWnmY`ZlFKSYw~HW`@ehiPdeVn wxA48*7X1y^Da5kwFTeO=bsd0ChfZW~?jNb;AM01pCtrsA3t5%u9{>OV literal 0 HcmV?d00001 diff --git a/Assets/Scenes/GridScene/NavMesh-NavMesh.asset.meta b/Assets/Scenes/GridScene/NavMesh-NavMesh.asset.meta new file mode 100644 index 0000000..2e38676 --- /dev/null +++ b/Assets/Scenes/GridScene/NavMesh-NavMesh.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ff0bc68a22d3164eb6a366c9b2a82ce +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Grid/GridBuildingSystem.cs b/Assets/Scripts/Grid/GridBuildingSystem.cs index 1818672..0f133d4 100644 --- a/Assets/Scripts/Grid/GridBuildingSystem.cs +++ b/Assets/Scripts/Grid/GridBuildingSystem.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +// Written with https://www.youtube.com/watch?v=dulosHPl82A public class GridBuildingSystem : MonoBehaviour { [SerializeField] PlacedObjectTypeSO placedObjectTypeSO;