Patrons have destination list

This commit is contained in:
Wilson Leong 2014-04-26 14:47:56 -06:00
commit 828a0b50dd
6 changed files with 66 additions and 134 deletions

View file

@ -217,7 +217,7 @@ BoxCollider:
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 134611195} m_GameObject: {fileID: 134611195}
m_Material: {fileID: 0} m_Material: {fileID: 13400000, guid: 012328ad8a154434cba351198ab57633, type: 2}
m_IsTrigger: 0 m_IsTrigger: 0
m_Enabled: 1 m_Enabled: 1
serializedVersion: 2 serializedVersion: 2
@ -240,7 +240,7 @@ Transform:
m_LocalPosition: {x: -5.53722095, y: 10.147995, z: 7.53864098} m_LocalPosition: {x: -5.53722095, y: 10.147995, z: 7.53864098}
m_LocalScale: {x: 2.19080043, y: 3.67920685, z: 2.19080043} m_LocalScale: {x: 2.19080043, y: 3.67920685, z: 2.19080043}
m_Children: [] m_Children: []
m_Father: {fileID: 704683992} m_Father: {fileID: 0}
--- !u!54 &134611201 --- !u!54 &134611201
Rigidbody: Rigidbody:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -267,6 +267,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: b933d79988a624405b43ff0fb8c3d527, type: 3} m_Script: {fileID: 11500000, guid: b933d79988a624405b43ff0fb8c3d527, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
destinations: []
currentDest: {fileID: 0}
--- !u!195 &134611203 --- !u!195 &134611203
NavMeshAgent: NavMeshAgent:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -365,7 +367,7 @@ GameObject:
m_Component: m_Component:
- 4: {fileID: 523078142} - 4: {fileID: 523078142}
m_Layer: 0 m_Layer: 0
m_Name: nodes m_Name: Nav Points
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -394,11 +396,9 @@ GameObject:
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 4: {fileID: 582022782} - 4: {fileID: 582022782}
- 33: {fileID: 582022786}
- 135: {fileID: 582022785} - 135: {fileID: 582022785}
- 23: {fileID: 582022784}
m_Layer: 0 m_Layer: 0
m_Name: node0 m_Name: nav0
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -415,27 +415,6 @@ Transform:
m_LocalScale: {x: 1.93007231, y: 1.93007231, z: 1.93007231} m_LocalScale: {x: 1.93007231, y: 1.93007231, z: 1.93007231}
m_Children: [] m_Children: []
m_Father: {fileID: 523078142} m_Father: {fileID: 523078142}
--- !u!23 &582022784
Renderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 582022781}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_LightmapIndex: 255
m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
m_Materials:
- {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 0
m_LightProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_SortingLayer: 0
m_SortingOrder: 0
m_SortingLayerID: 0
--- !u!135 &582022785 --- !u!135 &582022785
SphereCollider: SphereCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -448,13 +427,6 @@ SphereCollider:
serializedVersion: 2 serializedVersion: 2
m_Radius: .5 m_Radius: .5
m_Center: {x: 0, y: 0, z: 0} m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &582022786
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 582022781}
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &680206382 --- !u!1 &680206382
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -569,7 +541,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &704683992 --- !u!4 &704683992
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -589,7 +561,6 @@ Transform:
- {fileID: 1951656536} - {fileID: 1951656536}
- {fileID: 2017533897} - {fileID: 2017533897}
- {fileID: 1236459784} - {fileID: 1236459784}
- {fileID: 134611200}
m_Father: {fileID: 0} m_Father: {fileID: 0}
--- !u!1 &710538756 --- !u!1 &710538756
GameObject: GameObject:
@ -930,11 +901,9 @@ GameObject:
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 4: {fileID: 815705939} - 4: {fileID: 815705939}
- 33: {fileID: 815705943}
- 135: {fileID: 815705942} - 135: {fileID: 815705942}
- 23: {fileID: 815705941}
m_Layer: 0 m_Layer: 0
m_Name: node3 m_Name: nav3
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -948,30 +917,9 @@ Transform:
m_GameObject: {fileID: 815705938} m_GameObject: {fileID: 815705938}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 9.70057106, y: 4.82923508, z: 10.7952461} m_LocalPosition: {x: 9.70057106, y: 4.82923508, z: 10.7952461}
m_LocalScale: {x: 3.55101466, y: 3.55101466, z: 3.55101466} m_LocalScale: {x: 1.93007195, y: 1.93007195, z: 1.93007195}
m_Children: [] m_Children: []
m_Father: {fileID: 523078142} m_Father: {fileID: 523078142}
--- !u!23 &815705941
Renderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 815705938}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_LightmapIndex: 255
m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
m_Materials:
- {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 0
m_LightProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_SortingLayer: 0
m_SortingOrder: 0
m_SortingLayerID: 0
--- !u!135 &815705942 --- !u!135 &815705942
SphereCollider: SphereCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -984,13 +932,6 @@ SphereCollider:
serializedVersion: 2 serializedVersion: 2
m_Radius: .5 m_Radius: .5
m_Center: {x: 0, y: 0, z: 0} m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &815705943
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 815705938}
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &964066619 --- !u!1 &964066619
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -999,37 +940,14 @@ GameObject:
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 4: {fileID: 964066624} - 4: {fileID: 964066624}
- 33: {fileID: 964066623}
- 135: {fileID: 964066622} - 135: {fileID: 964066622}
- 23: {fileID: 964066621}
m_Layer: 0 m_Layer: 0
m_Name: node2 m_Name: nav2
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 1
--- !u!23 &964066621
Renderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 964066619}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_LightmapIndex: 255
m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
m_Materials:
- {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 0
m_LightProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_SortingLayer: 0
m_SortingOrder: 0
m_SortingLayerID: 0
--- !u!135 &964066622 --- !u!135 &964066622
SphereCollider: SphereCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1042,13 +960,6 @@ SphereCollider:
serializedVersion: 2 serializedVersion: 2
m_Radius: .5 m_Radius: .5
m_Center: {x: 0, y: 0, z: 0} m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &964066623
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 964066619}
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &964066624 --- !u!4 &964066624
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1172,11 +1083,9 @@ GameObject:
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 4: {fileID: 973833184} - 4: {fileID: 973833184}
- 33: {fileID: 973833188}
- 135: {fileID: 973833187} - 135: {fileID: 973833187}
- 23: {fileID: 973833186}
m_Layer: 0 m_Layer: 0
m_Name: node1 m_Name: nav1
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -1193,27 +1102,6 @@ Transform:
m_LocalScale: {x: 1.93007195, y: 1.93007195, z: 1.93007195} m_LocalScale: {x: 1.93007195, y: 1.93007195, z: 1.93007195}
m_Children: [] m_Children: []
m_Father: {fileID: 523078142} m_Father: {fileID: 523078142}
--- !u!23 &973833186
Renderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 973833183}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_LightmapIndex: 255
m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
m_Materials:
- {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 0
m_LightProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_SortingLayer: 0
m_SortingOrder: 0
m_SortingLayerID: 0
--- !u!135 &973833187 --- !u!135 &973833187
SphereCollider: SphereCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1226,13 +1114,6 @@ SphereCollider:
serializedVersion: 2 serializedVersion: 2
m_Radius: .5 m_Radius: .5
m_Center: {x: 0, y: 0, z: 0} m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &973833188
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 973833183}
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &1043241741 --- !u!1 &1043241741
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

14
Assets/Scripts/Driver.cs Normal file
View file

@ -0,0 +1,14 @@
using UnityEngine;
using System.Collections;
public class Driver : MonoBehaviour {
Vector3 dest;
void Awake() {
Vector3 pos = GameObject.Find("node3").transform.position;
NavMeshAgent nva = GetComponent<NavMeshAgent>();
nva.SetDestination(pos);
nva.updateRotation = false;
}
}

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: aa1e6a2eca2f44c56a92f8128e0a7d43
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:

View file

@ -0,0 +1,10 @@
using UnityEngine;
using System.Collections;
public class NavPoint : MonoBehaviour {
void OnTriggerEnter(Collider other) {
Patron p = other.gameObject.GetComponent<Patron>();
if(p != null)
p.NextDest();
}
}

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 79de31dde1348491f8c7da34e162f0e7
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:

View file

@ -3,13 +3,24 @@ using System.Collections;
public class Patron : MonoBehaviour { public class Patron : MonoBehaviour {
Vector3 dest; public GameObject[] destinations;
public int currentDestIndex = 0;
private NavMeshAgent nva;
void Awake() { void Awake() {
Vector3 pos = GameObject.Find("node3").transform.position; nva = GetComponent<NavMeshAgent>();
NavMeshAgent nva = GetComponent<NavMeshAgent>();
nva.SetDestination(pos);
nva.updateRotation = false; nva.updateRotation = false;
nva.SetDestination(destinations[0].transform.position);
}
public void NextDest() {
if(currentDestIndex + 1 < destinations.Length)
++currentDestIndex;
else
currentDestIndex = 0;
nva.SetDestination(destinations[currentDestIndex].transform.position);
} }
void OnTriggerEnter(Collider other) { void OnTriggerEnter(Collider other) {