diff --git a/Project Undercover/Assets/Prefabs/NPC.prefab b/Project Undercover/Assets/Prefabs/NPC.prefab index 8fa5d23..8c07dc2 100644 --- a/Project Undercover/Assets/Prefabs/NPC.prefab +++ b/Project Undercover/Assets/Prefabs/NPC.prefab @@ -24,6 +24,7 @@ GameObject: - component: {fileID: 23479163004144910} - component: {fileID: 54771552521138126} - component: {fileID: 114024861962930332} + - component: {fileID: 195715453755731944} m_Layer: 0 m_Name: NPC m_TagString: Untagged @@ -123,3 +124,24 @@ MonoBehaviour: m_EditorClassIdentifier: moveSpeed: 1.25 updateTime: 2 +--- !u!195 &195715453755731944 +NavMeshAgent: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1057615597006810} + m_Enabled: 1 + m_AgentTypeID: 0 + m_Radius: 0.5 + m_Speed: 1.5 + m_Acceleration: 20 + avoidancePriority: 50 + m_AngularSpeed: 0 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 1 + m_BaseOffset: 0.5 + m_WalkableMask: 4294967295 + m_ObstacleAvoidanceType: 4 diff --git a/Project Undercover/Assets/Scenes/scene.unity b/Project Undercover/Assets/Scenes/scene.unity index 082810c..760d1aa 100644 --- a/Project Undercover/Assets/Scenes/scene.unity +++ b/Project Undercover/Assets/Scenes/scene.unity @@ -491,8 +491,8 @@ NavMeshAgent: m_Enabled: 1 m_AgentTypeID: 0 m_Radius: 0.5 - m_Speed: 1.3 - m_Acceleration: 20 + m_Speed: 1.5 + m_Acceleration: 200 avoidancePriority: 50 m_AngularSpeed: 0 m_StoppingDistance: 0 diff --git a/Project Undercover/Assets/Scripts/SimpleNPCBehavior.cs b/Project Undercover/Assets/Scripts/SimpleNPCBehavior.cs index 1221233..bc1e124 100644 --- a/Project Undercover/Assets/Scripts/SimpleNPCBehavior.cs +++ b/Project Undercover/Assets/Scripts/SimpleNPCBehavior.cs @@ -1,17 +1,18 @@ using UnityEngine; using System.Collections; +using UnityEngine.AI; public class SimpleNPCBehavior : MonoBehaviour { public float moveSpeed; public int updateTime; - private Rigidbody rigi; private Vector3 target; + private NavMeshAgent agent; void Start() { target.Set (4.0f - (8.0f * Random.value), 0.5f, 4.0f - (8.0f * Random.value)); - rigi = GetComponent(); + agent = GetComponent (); } void Update() @@ -21,11 +22,7 @@ public class SimpleNPCBehavior : MonoBehaviour if ((int) (3.0f * Random.value) == 0) target.Set (4.0f - (8.0f * Random.value), 0.5f, 4.0f - (8.0f * Random.value)); } - - // Check if NPC is at target and move there if not - if ((target.x - transform.position.x >= 0.01) || (target.x - transform.position.x <= -0.01) || (target.y - transform.position.y >= 0.01) || (target.y - transform.position.y <= -0.01)) - transform.position += (target - transform.position).normalized * moveSpeed * Time.deltaTime; - - rigi.velocity = Vector3.zero; + + agent.destination = target; } } \ No newline at end of file diff --git a/Project Undercover/Assets/Scripts/SpyCameraController.cs b/Project Undercover/Assets/Scripts/SpyCameraController.cs index c065421..515a19b 100644 --- a/Project Undercover/Assets/Scripts/SpyCameraController.cs +++ b/Project Undercover/Assets/Scripts/SpyCameraController.cs @@ -6,10 +6,9 @@ public class SpyCameraController : MonoBehaviour { private float camSens = 100.0f; private float xRotation; - private Vector3 rotation; void Start () { - rotation = new Vector3(0.0f, 0.0f, 0.0f); + xRotation = 0.0f; } void LateUpdate () { diff --git a/Project Undercover/ProjectSettings/GraphicsSettings.asset b/Project Undercover/ProjectSettings/GraphicsSettings.asset index 74d7b53..d74737e 100644 --- a/Project Undercover/ProjectSettings/GraphicsSettings.asset +++ b/Project Undercover/ProjectSettings/GraphicsSettings.asset @@ -35,6 +35,7 @@ GraphicsSettings: - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} m_PreloadedShaders: [] m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}