From 01e7291bed1011f591b307edde3e4ff1bc9c5173 Mon Sep 17 00:00:00 2001 From: dal4segno Date: Thu, 19 Feb 2026 15:47:17 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=BC=EB=B6=80=20=EA=B1=B4=EB=AC=BC?= =?UTF-8?q?=EC=9D=98=20=ED=85=8C=EB=91=90=EB=A6=AC=EC=97=90=20NavMesh?= =?UTF-8?q?=EA=B0=80=20=EA=B9=94=EB=A0=A4=EC=9E=88=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EC=9D=80=20=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Collider를 없앤 후 NavMesh를 설치하여 NavMesh를 생성, 그 후에 Collider를 생성하여 빈 공간이 없도록 함 건물에 의해 갈 수 없는 공간도 갈 수 있다고 판단하게 되지만 Collider에 의해 막히기 때문에 괜찮다고 판단 추가로 적의 인지 범위를 조정함 --- Assets/Data/Templates/CreepTemplate.prefab | 2 +- Assets/Data/Templates/MonsterTemplate.prefab | 2 +- Assets/Prefabs/Blacksmith.prefab | 40 +++++++++++++++--- Assets/Prefabs/Core.prefab | 40 +++++++++++++++--- Assets/Prefabs/Creep/Creep1.prefab | 2 +- Assets/Prefabs/Monster/Monster101.prefab | 2 +- Assets/Prefabs/Monster/Monster102.prefab | 2 +- Assets/Prefabs/Monster/Monster103.prefab | 2 +- Assets/Prefabs/Monster/Monster104.prefab | 2 +- Assets/Prefabs/Monster/Monster105.prefab | 2 +- Assets/Prefabs/Worker Hall.prefab | 36 ++++++++++++++-- Assets/Scenes/GameMain.unity | 18 ++------ .../GameMain/NavMesh-Primitive_Floor.asset | Bin 18364 -> 15736 bytes 13 files changed, 114 insertions(+), 36 deletions(-) diff --git a/Assets/Data/Templates/CreepTemplate.prefab b/Assets/Data/Templates/CreepTemplate.prefab index ec27f69..5b388f8 100644 --- a/Assets/Data/Templates/CreepTemplate.prefab +++ b/Assets/Data/Templates/CreepTemplate.prefab @@ -142,7 +142,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 2 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Data/Templates/MonsterTemplate.prefab b/Assets/Data/Templates/MonsterTemplate.prefab index ed7b86f..1fa110d 100644 --- a/Assets/Data/Templates/MonsterTemplate.prefab +++ b/Assets/Data/Templates/MonsterTemplate.prefab @@ -142,7 +142,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 3 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Prefabs/Blacksmith.prefab b/Assets/Prefabs/Blacksmith.prefab index d9a6268..a72eb3b 100644 --- a/Assets/Prefabs/Blacksmith.prefab +++ b/Assets/Prefabs/Blacksmith.prefab @@ -49,11 +49,11 @@ BoxCollider: serializedVersion: 2 m_Bits: 0 m_LayerOverridePriority: 0 - m_IsTrigger: 0 + m_IsTrigger: 1 m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} + m_Size: {x: 7, y: 7, z: 7} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &8736618315465008189 MonoBehaviour: @@ -67,8 +67,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} m_Name: m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject - GlobalObjectIdHash: 3845453594 - InScenePlacedSourceGlobalObjectIdHash: 0 + GlobalObjectIdHash: 1738409839 + InScenePlacedSourceGlobalObjectIdHash: 3845453594 DeferredDespawnTick: 0 Ownership: 0 AlwaysReplicateAsRoot: 0 @@ -135,10 +135,40 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: d40509d02a450cd45b817e95de22ef8b, type: 3} + insertIndex: -1 + addedObject: {fileID: 9130994837512732106} m_SourcePrefab: {fileID: 100100000, guid: d40509d02a450cd45b817e95de22ef8b, type: 3} --- !u!4 &6055409792794235185 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: d40509d02a450cd45b817e95de22ef8b, type: 3} m_PrefabInstance: {fileID: 6017823276457359066} m_PrefabAsset: {fileID: 0} +--- !u!1 &6864316733236988811 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d40509d02a450cd45b817e95de22ef8b, type: 3} + m_PrefabInstance: {fileID: 6017823276457359066} + m_PrefabAsset: {fileID: 0} +--- !u!64 &9130994837512732106 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6864316733236988811} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -5081918453065902996, guid: d40509d02a450cd45b817e95de22ef8b, type: 3} diff --git a/Assets/Prefabs/Core.prefab b/Assets/Prefabs/Core.prefab index a86708d..cfa7314 100644 --- a/Assets/Prefabs/Core.prefab +++ b/Assets/Prefabs/Core.prefab @@ -49,7 +49,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} m_Name: m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject - GlobalObjectIdHash: 615747208 + GlobalObjectIdHash: 3998537868 InScenePlacedSourceGlobalObjectIdHash: 615747208 DeferredDespawnTick: 0 Ownership: 0 @@ -106,7 +106,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building ShowTopMostFoldoutHeaderGroup: 1 - buildingData: {fileID: 11400000, guid: 0e495d169ee3bce449f4b1aea83d6818, type: 2} + buildingData: {fileID: 0} gridPosition: {x: 0, y: 0, z: 0} rotation: 0 initialTeam: 1 @@ -134,12 +134,12 @@ BoxCollider: serializedVersion: 2 m_Bits: 0 m_LayerOverridePriority: 0 - m_IsTrigger: 0 + m_IsTrigger: 1 m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 m_Size: {x: 8, y: 8, z: 8} - m_Center: {x: 0, y: 5, z: 0} + m_Center: {x: 0, y: 4, z: 0} --- !u!114 &-7963177287827765112 MonoBehaviour: m_ObjectHideFlags: 0 @@ -231,10 +231,40 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 0402c4b1e07c04444b61bea1d63d7880, type: 3} + insertIndex: -1 + addedObject: {fileID: 8929210192865157768} m_SourcePrefab: {fileID: 100100000, guid: 0402c4b1e07c04444b61bea1d63d7880, type: 3} --- !u!4 &1630774755871243086 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 0402c4b1e07c04444b61bea1d63d7880, type: 3} m_PrefabInstance: {fileID: 1237105051606736037} m_PrefabAsset: {fileID: 0} +--- !u!1 &2155673551667028468 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 0402c4b1e07c04444b61bea1d63d7880, type: 3} + m_PrefabInstance: {fileID: 1237105051606736037} + m_PrefabAsset: {fileID: 0} +--- !u!64 &8929210192865157768 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2155673551667028468} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 2107252493709494298, guid: 0402c4b1e07c04444b61bea1d63d7880, type: 3} diff --git a/Assets/Prefabs/Creep/Creep1.prefab b/Assets/Prefabs/Creep/Creep1.prefab index 5ed178a..9838477 100644 --- a/Assets/Prefabs/Creep/Creep1.prefab +++ b/Assets/Prefabs/Creep/Creep1.prefab @@ -1019,7 +1019,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 2 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Prefabs/Monster/Monster101.prefab b/Assets/Prefabs/Monster/Monster101.prefab index ddcb82b..8cd684a 100644 --- a/Assets/Prefabs/Monster/Monster101.prefab +++ b/Assets/Prefabs/Monster/Monster101.prefab @@ -1353,7 +1353,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 3 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Prefabs/Monster/Monster102.prefab b/Assets/Prefabs/Monster/Monster102.prefab index 870ffca..119dd72 100644 --- a/Assets/Prefabs/Monster/Monster102.prefab +++ b/Assets/Prefabs/Monster/Monster102.prefab @@ -1777,7 +1777,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 3 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Prefabs/Monster/Monster103.prefab b/Assets/Prefabs/Monster/Monster103.prefab index f490d6e..637f0bd 100644 --- a/Assets/Prefabs/Monster/Monster103.prefab +++ b/Assets/Prefabs/Monster/Monster103.prefab @@ -699,7 +699,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 3 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Prefabs/Monster/Monster104.prefab b/Assets/Prefabs/Monster/Monster104.prefab index a756a53..460505c 100644 --- a/Assets/Prefabs/Monster/Monster104.prefab +++ b/Assets/Prefabs/Monster/Monster104.prefab @@ -1132,7 +1132,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 3 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Prefabs/Monster/Monster105.prefab b/Assets/Prefabs/Monster/Monster105.prefab index bfa2e0d..ba736e9 100644 --- a/Assets/Prefabs/Monster/Monster105.prefab +++ b/Assets/Prefabs/Monster/Monster105.prefab @@ -1377,7 +1377,7 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController ShowTopMostFoldoutHeaderGroup: 1 aiType: 3 - detectionRange: 15 + detectionRange: 6 detectionAngle: 360 playerLayer: serializedVersion: 2 diff --git a/Assets/Prefabs/Worker Hall.prefab b/Assets/Prefabs/Worker Hall.prefab index af428d0..146b2a4 100644 --- a/Assets/Prefabs/Worker Hall.prefab +++ b/Assets/Prefabs/Worker Hall.prefab @@ -79,7 +79,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} m_Name: m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject - GlobalObjectIdHash: 106047719 + GlobalObjectIdHash: 1153289458 InScenePlacedSourceGlobalObjectIdHash: 106047719 DeferredDespawnTick: 0 Ownership: 0 @@ -129,7 +129,7 @@ BoxCollider: serializedVersion: 2 m_Bits: 0 m_LayerOverridePriority: 0 - m_IsTrigger: 0 + m_IsTrigger: 1 m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 @@ -198,8 +198,38 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 56468d9a489c9b544967ef6660b1f310, type: 3} + insertIndex: -1 + addedObject: {fileID: 6473738761679328420} m_SourcePrefab: {fileID: 100100000, guid: 56468d9a489c9b544967ef6660b1f310, type: 3} +--- !u!1 &7383998074027417935 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 56468d9a489c9b544967ef6660b1f310, type: 3} + m_PrefabInstance: {fileID: 7689987561806076958} + m_PrefabAsset: {fileID: 0} +--- !u!64 &6473738761679328420 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7383998074027417935} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 620831340745236588, guid: 56468d9a489c9b544967ef6660b1f310, type: 3} --- !u!4 &7868610488888916981 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 56468d9a489c9b544967ef6660b1f310, type: 3} diff --git a/Assets/Scenes/GameMain.unity b/Assets/Scenes/GameMain.unity index 73488ca..967f5c6 100644 --- a/Assets/Scenes/GameMain.unity +++ b/Assets/Scenes/GameMain.unity @@ -987,8 +987,8 @@ MonoBehaviour: minResourceCount: 8 maxResourceCount: 12 minDistanceBetweenResources: 80 - minDistanceFromCore: 30 - minDistanceFromBarracks: 30 + minDistanceFromCore: 40 + minDistanceFromBarracks: 40 initialResourceProduction: 50 additionalResourceBaseProduction: 25 targetTotalProduction: 300 @@ -1589,7 +1589,7 @@ MeshCollider: m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 5 - m_Convex: 1 + m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 7871226766641542135, guid: 19ca9afdd7bb3a64c9036c18e8cee5f2, type: 3} --- !u!114 &985764489 @@ -3027,10 +3027,6 @@ PrefabInstance: propertyPath: GlobalObjectIdHash value: 1738409839 objectReference: {fileID: 0} - - target: {fileID: 8736618315465008189, guid: 368961a0f2d71ce4aad5d8ffe52e0b7f, type: 3} - propertyPath: InScenePlacedSourceGlobalObjectIdHash - value: 3845453594 - objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -3371,14 +3367,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 576429380} m_Modifications: - - target: {fileID: 2236804103334722056, guid: e56926eda34629f4fbf3e4c53f0f8bd4, type: 3} - propertyPath: m_Center.y - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 2964705630284685173, guid: e56926eda34629f4fbf3e4c53f0f8bd4, type: 3} - propertyPath: buildingData - value: - objectReference: {fileID: 0} - target: {fileID: 5173262576415873253, guid: e56926eda34629f4fbf3e4c53f0f8bd4, type: 3} propertyPath: GlobalObjectIdHash value: 3998537868 diff --git a/Assets/Scenes/GameMain/NavMesh-Primitive_Floor.asset b/Assets/Scenes/GameMain/NavMesh-Primitive_Floor.asset index 4568990cd2b90f35ec4953095857cdd05b4f2c0d..f77169131e9ed97182903b5242025296b9419ef7 100644 GIT binary patch delta 816 zcmdnf&-kNif*g}=#YTlC;!HDCCtnmdpZq|adoqWFg5VVf28J+4KNkTY{T~RvO+Kiq zD5P)*$TeYLIB^(AGYA-Oc9@(ap(TI(aA>IPAx4G<`_-$C1Em-lm>8HrDj1j=7#bKR zUz8M{9H1sK`GFJ%GaEw!&>~Sqg?q6FlMN0XwwHNp)%Zs&Gl3CdAxJ04LScJWAd3fN z4oCH~_To0FVaR+F%di%Q->Wlk;Vyg-~1rRL9aVSwTvqo)u^?)2sQ8 zYgV1I|Ni&T;mUv0f$T2(=l>2Jz96{*%=TeCd{}vpJeWPB?%?4aJRM-RXZ@kWATP23 zEd_a$9Y}*50HQ(GfyCK>G9c$O14TKYYCtqd21x4wC7HnzY(N$ZP=W&}0is!fED+5A z=D!6x6C7d!Q}?=Gi%YY7v|z#A^_vsA?@T_S;=lrq10K~U5XKi65f><9jVqKf#qEng;eUHzQet2*Hdb)5JL6+Nd4{_R08O>{=>Px# delta 3477 zcmai0O>9(E6h56lhL*yVGVSz-GNmn6bSz3ORUn-bs-|g7i?r#&#ViQXXpB3F3*VS% zB(R|PB-WT{7bfbA3kVw*#FS16#D(YrWl;?zkg!pkXb?17&v(x`^BzCOo4ohF^Lx)Z z_nv#-t=G>StC{JDJbmU=_LJtwQlI}_^A7(?bDf{eWcR)oC7K$3c5jM^R(Raxhas)v zXT5$wuiNUWW7agM1a2T6D_+bp48j4U95n~jI;uPUG<|K;o zlQ_URC&7_XG-W6N$0@<`)hdqg7iNJ2&~cT=nIEzr=}20lQ|s5aHxB{VP}&69tbw8RpVC%79Lz3=yr$J-7aedXr$eJ{1V z`O%BlxMJ27n8CUN9kGQUeBr5=pKgA1Xjf$Speu;5_2=`D={B#FOGomCrzTH0JefY{ zRg9qgA}jr=N{h@N85V;@cGj`yZd@*%XTD4j#?lo9^@DB^jIIdu1rvGJMumLPQi9FE zTFL?~m(ErL1twaSY%YaxI!HitBmuDl`5wE0#7igl?bru z5Y6So*z~~fdpGOTw+4m&g- zxEQe_wzmwkPqLKH7SA2IQFc}vQh?jl%)vnsj93xarmE+I83#o$Vntw+H}H0C1cS#q ze(VUd05)()QR3rQM$J764Q#%_9Sw3X$Z--(kl^^6)f(AZs5U`{51J;Gqj&C>H*vo< zdz4WXCr|J=95?g~jh!F)W9JH1)8&%VmiZ8&?ZbfW7SuhCINrcf?`XGe_z#n?qP~f{T)@ znc$!{R%&r77m4T~37bZ;6&+kAab5rfwGk@3-+(vC`U}zN1lX0NSqooEDEuC$6Q!+d z=Z3#1eLYnEXQ6WX_NR=G46W2uD$oD)zQZ4`EL4tPf5+j1w@~@&n&5q2g*yu&>Luib zZXpw(8d1l$CcOVGg?fc=F|)Vt|HAICJn#FbCfxBT3@U0Pho!$1d-^k1Ydng4IKi5?IuQf(d@+3#~vu@?D9kjs7)6 z<8H=XYVri-+|?M+Ue0ANj8=Bj$ysCIE(I-@uh40xCtPNrr&TT+4VDtnA39;L(zv|I z-MwjdH=~lUA7eS6e+9SFGWDo)i@%A0&T-!4rs^V*!(lsXc2OU{bIu*~$5f6kfIP<& zbkG!`B0@ud%2mW@4`${t=N$I&Dw>0wbBi^H!Kjl@RrSY|#vgJZA7f4YDq8?!go=Rf zrx6Zl#Mvu-kl7>dXzXW^DWIp3D>7Ka0iq&CCwNkv3r0hZ1VE3Xq)g*1MHpsZhu@vl z$Fo;YTrIqI@Z$N;FF&{M#;pHVYd+@wd6L7Lk!EC#N;zk88bSN0#q+l?sAls=R zxmm%ofy-UWneSHcS&xF5EeZ}jprFvJ;F$*%Y}=|J^N@gdA6CW<1K;M9^W`H7=K2&I z-lpKyM-@yzrXasvL2ti;)Z+?n8Mrc_oC`Y?oE%gz`-FnxlM2RnHTiGs{6@++zU%kY WFDu9LybQE`JAMq0=l%V=yZ;6DEPs~(