AI now uses NavMesh + tweaks
This commit is contained in:
parent
62d26f586c
commit
810d76520c
5 changed files with 31 additions and 12 deletions
|
@ -24,6 +24,7 @@ GameObject:
|
||||||
- component: {fileID: 23479163004144910}
|
- component: {fileID: 23479163004144910}
|
||||||
- component: {fileID: 54771552521138126}
|
- component: {fileID: 54771552521138126}
|
||||||
- component: {fileID: 114024861962930332}
|
- component: {fileID: 114024861962930332}
|
||||||
|
- component: {fileID: 195715453755731944}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: NPC
|
m_Name: NPC
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
|
@ -123,3 +124,24 @@ MonoBehaviour:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
moveSpeed: 1.25
|
moveSpeed: 1.25
|
||||||
updateTime: 2
|
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
|
||||||
|
|
|
@ -491,8 +491,8 @@ NavMeshAgent:
|
||||||
m_Enabled: 1
|
m_Enabled: 1
|
||||||
m_AgentTypeID: 0
|
m_AgentTypeID: 0
|
||||||
m_Radius: 0.5
|
m_Radius: 0.5
|
||||||
m_Speed: 1.3
|
m_Speed: 1.5
|
||||||
m_Acceleration: 20
|
m_Acceleration: 200
|
||||||
avoidancePriority: 50
|
avoidancePriority: 50
|
||||||
m_AngularSpeed: 0
|
m_AngularSpeed: 0
|
||||||
m_StoppingDistance: 0
|
m_StoppingDistance: 0
|
||||||
|
|
|
@ -1,17 +1,18 @@
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
|
using UnityEngine.AI;
|
||||||
|
|
||||||
public class SimpleNPCBehavior : MonoBehaviour
|
public class SimpleNPCBehavior : MonoBehaviour
|
||||||
{
|
{
|
||||||
public float moveSpeed;
|
public float moveSpeed;
|
||||||
public int updateTime;
|
public int updateTime;
|
||||||
private Rigidbody rigi;
|
|
||||||
private Vector3 target;
|
private Vector3 target;
|
||||||
|
private NavMeshAgent agent;
|
||||||
|
|
||||||
void Start()
|
void Start()
|
||||||
{
|
{
|
||||||
target.Set (4.0f - (8.0f * Random.value), 0.5f, 4.0f - (8.0f * Random.value));
|
target.Set (4.0f - (8.0f * Random.value), 0.5f, 4.0f - (8.0f * Random.value));
|
||||||
rigi = GetComponent<Rigidbody>();
|
agent = GetComponent<NavMeshAgent> ();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Update()
|
void Update()
|
||||||
|
@ -22,10 +23,6 @@ public class SimpleNPCBehavior : MonoBehaviour
|
||||||
target.Set (4.0f - (8.0f * Random.value), 0.5f, 4.0f - (8.0f * Random.value));
|
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
|
agent.destination = target;
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -6,10 +6,9 @@ public class SpyCameraController : MonoBehaviour {
|
||||||
|
|
||||||
private float camSens = 100.0f;
|
private float camSens = 100.0f;
|
||||||
private float xRotation;
|
private float xRotation;
|
||||||
private Vector3 rotation;
|
|
||||||
|
|
||||||
void Start () {
|
void Start () {
|
||||||
rotation = new Vector3(0.0f, 0.0f, 0.0f);
|
xRotation = 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
void LateUpdate () {
|
void LateUpdate () {
|
||||||
|
|
|
@ -35,6 +35,7 @@ GraphicsSettings:
|
||||||
- {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}
|
- {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
- {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0}
|
- {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
- {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
|
- {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
- {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
m_PreloadedShaders: []
|
m_PreloadedShaders: []
|
||||||
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
|
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
|
||||||
type: 0}
|
type: 0}
|
||||||
|
|
Reference in a new issue