From 4e467184cdc02ffa76ca937f29f4d6f0403a10a6 Mon Sep 17 00:00:00 2001 From: Valdimir Date: Mon, 27 May 2024 22:32:55 +0300 Subject: [PATCH] fixing navmesh --- Assets/Prefabs/Indoor/House.prefab | 32 ------------------ .../Scenes/City/NavMesh-NavMesh Surface.asset | Bin 25180 -> 25180 bytes Assets/Scripts/Characters/Player.cs | 8 ++++- .../Scripts/Controllers/IndoorController.cs | 14 ++++---- ProjectSettings/NavMeshAreas.asset | 2 +- 5 files changed, 16 insertions(+), 40 deletions(-) diff --git a/Assets/Prefabs/Indoor/House.prefab b/Assets/Prefabs/Indoor/House.prefab index e5ba4eac..1fd96939 100644 --- a/Assets/Prefabs/Indoor/House.prefab +++ b/Assets/Prefabs/Indoor/House.prefab @@ -936,7 +936,6 @@ GameObject: - component: {fileID: 2624062824825965710} - component: {fileID: 1031066880471145595} - component: {fileID: 2225985379201912198} - - component: {fileID: 7790104718454169547} m_Layer: 3 m_Name: Floor m_TagString: Untagged @@ -1033,37 +1032,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &7790104718454169547 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5866443053939422291} - 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: 8 - 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.1 - m_MinRegionArea: 2 - m_NavMeshData: {fileID: 23800000, guid: b850b50568fa8244c8b801f983427ee9, type: 2} - m_BuildHeightMesh: 0 --- !u!1 &6307399704129379229 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/City/NavMesh-NavMesh Surface.asset b/Assets/Scenes/City/NavMesh-NavMesh Surface.asset index 4278ce00079ac340a29a9568444ecd49ff033267..85a6978794b8814b20181f107b504a9dbfdd3068 100644 GIT binary patch literal 25180 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 literal 25180 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

ZOW*j%?!IJbw_m+! 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 diff --git a/Assets/Scripts/Characters/Player.cs b/Assets/Scripts/Characters/Player.cs index 3aa53fae..e8a5e067 100644 --- a/Assets/Scripts/Characters/Player.cs +++ b/Assets/Scripts/Characters/Player.cs @@ -58,7 +58,13 @@ public class Player : BaseCharacter public void SetPosition(Transform desiredPosition) { - _navAgent.Warp(desiredPosition.position); + if (!_navAgent.isOnNavMesh) + { + transform.position = desiredPosition.position; + _navAgent.enabled = false; + _navAgent.enabled = true; + } + var t=_navAgent.Warp(desiredPosition.position); _navAgent.updatePosition = false; Rotate(desiredPosition.forward * -1); } diff --git a/Assets/Scripts/Controllers/IndoorController.cs b/Assets/Scripts/Controllers/IndoorController.cs index 54aac757..d01840e1 100644 --- a/Assets/Scripts/Controllers/IndoorController.cs +++ b/Assets/Scripts/Controllers/IndoorController.cs @@ -4,15 +4,15 @@ using UnityEngine; public class IndoorController : MonoBehaviour { // Start is called before the first frame update - void Start() + void Awake() { var indoor = GameManager.Instance.BuildingSystem.Indoor; - Instantiate(indoor.Prefab, Vector3.zero, Quaternion.identity); + var transform =Instantiate(indoor.Prefab, Vector3.zero, Quaternion.identity); - Player.Instance.NavAgent.Warp(SpawnPlayer(indoor)); + // If the NavMeshSurface is not assigned in the Inspector, try to find it - var navMeshSurface = indoor.Prefab.GetComponentInChildren(); - Player.Instance.NavAgent.enabled = true; + var navMeshSurface = transform.GetComponentInChildren(); + // Build the NavMesh if (navMeshSurface != null) { @@ -22,7 +22,8 @@ public class IndoorController : MonoBehaviour { Debug.LogError("NavMeshSurface is not assigned and not found on the GameObject."); } - + + SpawnPlayer(indoor); } private Vector3 SpawnPlayer(IndoorSO indoor) @@ -37,6 +38,7 @@ public class IndoorController : MonoBehaviour { interactable = spawn.GetComponent(); Player.Instance.SetPosition(interactable._interactionPoint); + break; } } } diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset index c1d3c26e..047c6c40 100644 --- a/ProjectSettings/NavMeshAreas.asset +++ b/ProjectSettings/NavMeshAreas.asset @@ -75,7 +75,7 @@ NavMeshProjectSettings: agentTypeID: 0 agentRadius: 0.3 agentHeight: 1.8 - agentSlope: 45 + agentSlope: 26 agentClimb: 0.3 ledgeDropHeight: 0 maxJumpAcrossDistance: 0