From 80747f7e5435bdbd312b9443739bc95d8401c571 Mon Sep 17 00:00:00 2001 From: ryan Date: Sun, 2 Feb 2025 22:47:15 +0800 Subject: [PATCH] game: starting on npc walking --- SSLR/Assets/Scenes/RyanPlayground.meta | 8 + SSLR/Assets/Scenes/RyanPlayground.unity | 247 +++++++++++++++++- .../RyanPlayground/NavMesh-test backend.asset | Bin 0 -> 7240 bytes .../NavMesh-test backend.asset.meta | 8 + SSLR/ProjectSettings/TagManager.asset | 2 +- 5 files changed, 257 insertions(+), 8 deletions(-) create mode 100644 SSLR/Assets/Scenes/RyanPlayground.meta create mode 100644 SSLR/Assets/Scenes/RyanPlayground/NavMesh-test backend.asset create mode 100644 SSLR/Assets/Scenes/RyanPlayground/NavMesh-test backend.asset.meta diff --git a/SSLR/Assets/Scenes/RyanPlayground.meta b/SSLR/Assets/Scenes/RyanPlayground.meta new file mode 100644 index 0000000..07880c9 --- /dev/null +++ b/SSLR/Assets/Scenes/RyanPlayground.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2a80d04f7e87414a90af9dd3cea1cd0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Scenes/RyanPlayground.unity b/SSLR/Assets/Scenes/RyanPlayground.unity index c2ed339..e3b43d8 100644 --- a/SSLR/Assets/Scenes/RyanPlayground.unity +++ b/SSLR/Assets/Scenes/RyanPlayground.unity @@ -240,6 +240,111 @@ MonoBehaviour: m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} m_SoftShadowQuality: 0 +--- !u!1 &307229094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 307229098} + - component: {fileID: 307229097} + - component: {fileID: 307229096} + - component: {fileID: 307229095} + m_Layer: 6 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &307229095 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307229094} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &307229096 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307229094} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &307229097 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307229094} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &307229098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307229094} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.95, y: 0.03, z: 1.269} + m_LocalScale: {x: 11.0105, y: 0.022021, z: 11.0105} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &335017575 GameObject: m_ObjectHideFlags: 0 @@ -390,6 +495,7 @@ GameObject: - component: {fileID: 545637505} - component: {fileID: 545637504} - component: {fileID: 545637506} + - component: {fileID: 545637507} m_Layer: 0 m_Name: test backend m_TagString: Untagged @@ -468,11 +574,37 @@ MonoBehaviour: - {fileID: 1132197014} - {fileID: 1558064964} - {fileID: 589608068} - currentNpcs: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} +--- !u!114 &545637507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545637503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5ac11cc976e418e8d13136b07e1f52, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AgentTypeID: 0 + m_CollectObjects: 0 + m_Size: {x: 10, y: 10, z: 10} + m_Center: {x: 0, y: 2, z: 0} + m_LayerMask: + serializedVersion: 2 + m_Bits: 64 + m_UseGeometry: 0 + m_DefaultArea: 0 + m_GenerateLinks: 0 + m_IgnoreNavMeshAgent: 1 + m_IgnoreNavMeshObstacle: 1 + m_OverrideTileSize: 0 + m_TileSize: 256 + m_OverrideVoxelSize: 0 + m_VoxelSize: 0.16666667 + m_MinRegionArea: 2 + m_NavMeshData: {fileID: 23800000, guid: f271511ca3096e14d89d205c1a58a3ca, type: 2} + m_BuildHeightMesh: 0 --- !u!1 &589608067 GameObject: m_ObjectHideFlags: 0 @@ -581,6 +713,68 @@ Transform: m_Children: [] m_Father: {fileID: 545637505} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1120912052 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1876687160} + m_Modifications: + - target: {fileID: 760405468671003473, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_Name + value: Hair_4 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalPosition.y + value: 1.327 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalPosition.z + value: 0.067 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000017881389 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalRotation.y + value: -3.5527128e-15 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalRotation.z + value: -7.1054257e-15 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} +--- !u!4 &1120912053 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1866178655673115432, guid: c77fcf50a40fae242bed001997da0bc7, type: 3} + m_PrefabInstance: {fileID: 1120912052} + m_PrefabAsset: {fileID: 0} --- !u!1 &1132197013 GameObject: m_ObjectHideFlags: 0 @@ -893,9 +1087,47 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 1d353017ec9105348b92bcc4587d73db, type: 3} + insertIndex: -1 + addedObject: {fileID: 1120912053} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 1d353017ec9105348b92bcc4587d73db, type: 3} + insertIndex: -1 + addedObject: {fileID: 1876687161} m_SourcePrefab: {fileID: 100100000, guid: 1d353017ec9105348b92bcc4587d73db, type: 3} +--- !u!1 &1852077314 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 1d353017ec9105348b92bcc4587d73db, type: 3} + m_PrefabInstance: {fileID: 1852077313} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1876687160 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 1d353017ec9105348b92bcc4587d73db, type: 3} + m_PrefabInstance: {fileID: 1852077313} + m_PrefabAsset: {fileID: 0} +--- !u!195 &1876687161 +NavMeshAgent: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852077314} + m_Enabled: 1 + m_AgentTypeID: 0 + m_Radius: 0.5 + m_Speed: 3.5 + m_Acceleration: 8 + avoidancePriority: 50 + m_AngularSpeed: 120 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 1.5 + m_BaseOffset: 0 + m_WalkableMask: 4294967295 + m_ObstacleAvoidanceType: 1 --- !u!1 &2092139007 GameObject: m_ObjectHideFlags: 0 @@ -993,3 +1225,4 @@ SceneRoots: - {fileID: 1249617921} - {fileID: 545637505} - {fileID: 1852077313} + - {fileID: 307229098} diff --git a/SSLR/Assets/Scenes/RyanPlayground/NavMesh-test backend.asset b/SSLR/Assets/Scenes/RyanPlayground/NavMesh-test backend.asset new file mode 100644 index 0000000000000000000000000000000000000000..e436093ae51ba9a13fa1554bbb5eebb98b3af656 GIT binary patch literal 7240 zcmbuEZE##w8OP5yn-owa0i+U&#$vG)8?&3HEmG1=nqV4An-OLse|1qw+yUhZ+2$Gw2r_tjaLVK>gqt|Nrx{yLa!N z*cs2vIrp6NJLh@s^E~IAd$JLtl&&h(#EKVGePy3|uK0^#@wRxpwY{|?J{}YQSzKI< zL_pplU0nRZyRV;Lc1g@&vaf_egYp|B_e%q+~o%G)|kU`&EN-jNR=GTc`n0qfW-}@sW9ua@Q+->Nm{LAoc z@=@qit-lfdO$&xnS5SWwc^OOo1+=N3@-HX%%L5`JD)mpIi~NcZuMgONC3ymcP7%=% zu>Ygz59)6a&%r)pKQ~H{N5vzEZ2|qXZAFOJ%lQYTSSom4ZTP*yynt#&5-_V@s#+nRsM z!r#+;wT1s%^Xo0V0l{T_KV8M^(Ax;G8u=EmHOP%V3Z2aPvKgHF?*?S9Ba_HaV(s^7 zz80VsAJ&}bTrIv&^UqlLl;-O!e81+c7JgLo&sz8i&D&~lp5Lc5kJaEO!B1-*ufaM0 ztmf?&{<`Ko>#P04`G3^BqXy^q>73>pYH-f~m*)7+h2&p>kJdV53=x~ieH1$J{Nwr3 zuK7*qZ%i1O>!8^L)D<{amA!oagKN zU?Uil0P76#dbvI)z`1_6SooCY2@B6@-euth&ATo9faY5*d|vY&3%_6UUJE~>`K=cI zkmjGa@MD_yS@`3c^E(>!zw+;K&HF91g&;2uq9DF~uKVAXn{umg8MUg|JX}j77zUm z;w^pupnva>yrncEB9_bj_gCoW{=3t{-`4yt3qPm%-65{-SO3uV-9zr9&jfHr<^v@zV{gafu1*J-qe-iVJe^Tgf z6fK%6{p7|!u7w-_jEA_=e^H&%KM~?V{k*3xr9W-qMnC*iHDAT23HrG{r^tO2I#tJK z8vRSfCqr%~<4ONr4cUxO3))%aAYU&1zgF9ylbj<};@=XL{+~g2(0;{@|L?PKV}Cxx zm45tV}70Jg=`bQLm?iO@!N|r+&^EGyalC7JfAD$ z_a$@({inEz-~ASD{O5f4}^G7|6vO^`j1$+(f{QTk4pO{pr7%3P;wMH@q9mq z^LGXuM~pa%9Q1Eg-rwfIBVZ3%_+iZ-4sp&B{*&N5-yUJBBJuvu^WU6rk4n~38o~Hh z#^;!Y8~;3J;l@8-32~+0oNr$Z@u2?4E!^mT!orRIuZ4I-yoLM4N%)6;e=@|?-$&+r zKW^bh|JNzYqOfAKwUZydUE8LvZe&r$apWe&4ik^M2p5aPxlO4)KUQUry`y zdq(ndvBTMayIYv-aXd#140!p?y{WX9%lFQDZnlulWjjS?^w#vWyR8S60mqv}MUETD zyW`H-wrs(3vPqZ2w5VZ>E{KYTl${wZsmYA?IfY3vHs`s8JKOHom6)l-O{Lvb)|*O) zscbNnji$26RBkerSXp#QcB~{kR+1hoiH||Pe(&yLdO9`adR{s^Q7GFM>~<#HtT#M2 zL+8l)pp!}$3##7drY9ynRUewp&A6(%bvm6H6Vq;L!tKfDX7s3xGuvOx%ycF5xk8~Q zt$Zpn>Fl68fgp6{T}Nb`Y|)wC>P}A&r4PCyX)3CpUYGrzsf^JCC7-Ux{Mr88*q&T| z%FP$VOx`WH`Teep*3P0=NT=NHTrry}g-+Vqv%{ zLNPz?B;DcMu$#|2>8xw9#8*%eqItel>=EOk^-zr%Gs5-xXIM|Su`NEeK6x10sTa8*Ke;MSQddZ{s zHM>FfnVIEh^MlX6bm+FzXA{YL@4KNsvaixkj{0AAa!lFI#;%~9LKxddcGq`R*OhH* zObt6BIqIXhAUioOD&kfprcUq1EE=Q{Vj zbE4AD%F#wwwVfQpc&f1~p0(^W@uWSbZseOd(;~BO$r}8qkH-bs$#Fu)v$mbrUjN?S z>sD|4-OHE#t@$T?^S&Iees)U;vA$b~#1`Gh2l}`t*DAY=(d?{|vOm8gF*Cob^Qz9) j#ED