[Player] Add AI Pathfinding on a 2D grid to the player character

This commit is contained in:
Michal Pikulski
2025-09-02 11:42:25 +02:00
parent 3d3b72f04d
commit e53b5a0034
663 changed files with 148320 additions and 66 deletions

View File

@@ -224,11 +224,11 @@ PrefabInstance:
m_Modifications:
- target: {fileID: 607326083758341586, guid: 539b408cd1191614abdcd99506f1157d, type: 3}
propertyPath: m_LocalPosition.x
value: 3.467737
value: 5.46
objectReference: {fileID: 0}
- target: {fileID: 607326083758341586, guid: 539b408cd1191614abdcd99506f1157d, type: 3}
propertyPath: m_LocalPosition.y
value: -0.51303357
value: -2.57
objectReference: {fileID: 0}
- target: {fileID: 607326083758341586, guid: 539b408cd1191614abdcd99506f1157d, type: 3}
propertyPath: m_LocalPosition.z
@@ -319,6 +319,93 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 360f320f4d7a48e38f5fd7cdfa28144a, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &574021860
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 574021862}
- component: {fileID: 574021861}
m_Layer: 0
m_Name: tmp_target
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!212 &574021861
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 574021860}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
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_Sprite: {fileID: 2092740789, guid: 8af0253099943e84e960c630bafbbdb4, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 3.94, y: 4.61}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!4 &574021862
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 574021860}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 11.54, y: 3.28, z: 0}
m_LocalScale: {x: 0.5602, y: 0.4874, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &954512633
GameObject:
m_ObjectHideFlags: 0
@@ -408,11 +495,11 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.x
value: -4.201741
value: -4.53
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.y
value: -0.664581
value: -0.5
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.z
@@ -465,11 +552,11 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.x
value: 3.0165906
value: 4.49
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.y
value: 1.5146115
value: 3.49
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.z
@@ -527,11 +614,11 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.x
value: -1.2993424
value: -1.42
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.y
value: 2.7097523
value: 3.37
objectReference: {fileID: 0}
- target: {fileID: 7046219584904338117, guid: 5e0579453a4cbae438cf2422f6786a48, type: 3}
propertyPath: m_LocalPosition.z
@@ -740,6 +827,125 @@ MonoBehaviour:
m_PostInfinity: 2
m_RotationOrder: 4
CustomBlends: {fileID: 0}
--- !u!1 &1880929593
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1880929595}
- component: {fileID: 1880929594}
m_Layer: 0
m_Name: A*
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1880929594
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1880929593}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 78396926cbbfc4ac3b48fc5fc34a87d1, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 1
data:
dataString: UEsDBBQAAAgIAAAIIextQOSFWwIAABIFAAALACQAZ3JhcGgwLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQF1VE1z2jAQ/SuMzk0HEmigt5YE0gOBCe3k4ouQ1liDLHkkma8M/727so0dOj15ve/t7tsP+4Mp4wsQwbq5U3JhJbDvPUY2+9JrwRc48q01a3WGhvOuZMiIxCPnjQdl0T+gMG9zCE6JH2aridxHZ2lUal3+LLcwtT54dKdce0DI2UDRBl0fPXbEx92EQk5o3T+SdUZr0u9d0BRgAriW2hAbWsUqjdA8L0CS5JY86Dd0tCLRYDs1h6QLq7XytRYWTkXsdV1k4ICalYpja7H+A75moLZZoJevw270Mk09hFqV46cn5XBGVVr201aDy7nfVdL2XJdU6NswaqqyLv6B7wYRTp3NX5rCVUchU2L3xk+C+9AZbNf91CofxAEduN7xjYb3DMyrnTtbGolgcCWFlh7un9rXa2fTDMSu9VdSb5xl8f/1UA+X2PxxqlW+ISjODh1rbeO84/LB4WZ+oeB4Gr5OgV5S8cfDb77t3lANzJTzAaG6S0PyNrZ0RGUzNGjwogxT6wxEb625AMN1OK0wS7hd4A3WqXqDzDh9LHXtGmu+gZuQ6G75/f4NtLKH6658Zg8L8NmyDFoZaEUT8Ipjmlpjqvvyn0GKWpcu5aITtS2V/HxYbDIaj/kERn35+DAQo+HdAESajsZcblKZ8vGYxctTBtvkelXprKeDOzNtcoNX1vxCenPHi3jq0vHDXJ1z29GnTGrXwgGYZZWhmZAHh0Xwm5TPUuF81hCCMnHb7CNh2oodyOSaKImdPh+D40mbJWGF2ttAnoRN4z8jYeS+XvLKwV7BgYo3yS7s8hdQSwMEFAAACAgAAAgh7BGptFhtAAAAeAAAAAkAJABtZXRhLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQGrVipLLSrOzM9TslIw0TPSMzTXUVBKL0osyCgGihiCOKWZKSB2tJKlqYVFomWqqUGKubFhsqmJrmFqclqaqUViSlJaSlqihYVSLFB9SWVBql9ibipET0BiSUZaZl5KZl66nntRZoo7yGil2FoAUEsBAi0AFAAACAgAAAgh7G1A5IVbAgAAEgUAAAsAJAAAAAAAAAAAAAAAAAAAAGdyYXBoMC5qc29uCgAgAAAAAAABABgAAIA+1d6xnQEAgD7V3rGdAQCAPtXesZ0BUEsBAi0AFAAACAgAAAgh7BGptFhtAAAAeAAAAAkAJAAAAAAAAAAAAAAAqAIAAG1ldGEuanNvbgoAIAAAAAAAAQAYAACAPtXesZ0BAIA+1d6xnQEAgD7V3rGdAVBLBQYAAAAAAgACALgAAABgAwAAAAA=
upgradeData:
file_cachedStartup: {fileID: 0}
data_cachedStartup:
cacheStartup: 0
showNavGraphs: 1
showUnwalkableNodes: 1
debugMode: 0
debugFloor: 0
debugRoof: 1
manualDebugFloorRoof: 0
showSearchTree: 0
unwalkableNodeDebugSize: 0.3
logPathResults: 1
maxNearestNodeDistance: 100
scanOnStartup: 1
fullGetNearestSearch: 0
prioritizeGraphs: 0
prioritizeGraphsLimit: 1
colorSettings:
_SolidColor: {r: 0.11764706, g: 0.4, b: 0.7882353, a: 0.9}
_UnwalkableNode: {r: 1, g: 0, b: 0, a: 0.5}
_BoundsHandles: {r: 0.29, g: 0.454, b: 0.741, a: 0.9}
_ConnectionLowLerp: {r: 0, g: 1, b: 0, a: 0.5}
_ConnectionHighLerp: {r: 1, g: 0, b: 0, a: 0.5}
_MeshEdgeColor: {r: 0, g: 0, b: 0, a: 0.5}
_AreaColors:
- {r: 0, g: 0, b: 0, a: 0}
tagNames:
- Basic Ground
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
heuristic: 2
heuristicScale: 1
threadCount: 1
maxFrameTime: 1
batchGraphUpdates: 0
graphUpdateBatchingInterval: 0.2
euclideanEmbedding:
mode: 0
seed: 0
pivotPointRoot: {fileID: 0}
spreadOutCount: 1
showGraphs: 1
--- !u!4 &1880929595
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1880929593}
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: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1961923684
GameObject:
m_ObjectHideFlags: 0
@@ -22531,10 +22737,6 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1029242719786036324, guid: 301b4e0735896334f8f6fb9a68a7e419, type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3823830588451517910, guid: 301b4e0735896334f8f6fb9a68a7e419, type: 3}
propertyPath: m_LocalPosition.x
value: 0
@@ -22598,3 +22800,5 @@ SceneRoots:
- {fileID: 100481744}
- {fileID: 249343019}
- {fileID: 535638824}
- {fileID: 1880929595}
- {fileID: 574021862}