Fixed getrandomlocation

This commit is contained in:
darrelmarek 2017-09-26 16:27:21 -05:00
parent 72a61792f0
commit 8e1a969a8c
5 changed files with 24 additions and 6 deletions

View file

@ -20,8 +20,8 @@ GameObject:
m_Component: m_Component:
- component: {fileID: 4550573785341638} - component: {fileID: 4550573785341638}
- component: {fileID: 114359923699139636} - component: {fileID: 114359923699139636}
- component: {fileID: 195715453755731944}
- component: {fileID: 114024861962930332} - component: {fileID: 114024861962930332}
- component: {fileID: 195319200952995954}
m_Layer: 0 m_Layer: 0
m_Name: NPC m_Name: NPC
m_TagString: NPC m_TagString: NPC
@ -475,7 +475,7 @@ MonoBehaviour:
instantiationId: -1 instantiationId: -1
currentMasterID: -1 currentMasterID: -1
isRuntimeInstantiated: 0 isRuntimeInstantiated: 0
--- !u!195 &195715453755731944 --- !u!195 &195319200952995954
NavMeshAgent: NavMeshAgent:
m_ObjectHideFlags: 1 m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}

View file

@ -58,4 +58,5 @@ MonoBehaviour:
- ShowSpysWinScreen - ShowSpysWinScreen
- ShowSpiesWinScreen - ShowSpiesWinScreen
- SetEnabledRPC - SetEnabledRPC
- SpawnNPC
DisableAutoOpenWizard: 1 DisableAutoOpenWizard: 1

View file

@ -2065,6 +2065,7 @@ GameObject:
- component: {fileID: 1167603081} - component: {fileID: 1167603081}
- component: {fileID: 1167603080} - component: {fileID: 1167603080}
- component: {fileID: 1167603079} - component: {fileID: 1167603079}
- component: {fileID: 1167603083}
m_Layer: 9 m_Layer: 9
m_Name: Floor m_Name: Floor
m_TagString: Untagged m_TagString: Untagged
@ -2112,7 +2113,7 @@ BoxCollider:
m_GameObject: {fileID: 1167603078} m_GameObject: {fileID: 1167603078}
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_IsTrigger: 0 m_IsTrigger: 0
m_Enabled: 1 m_Enabled: 0
serializedVersion: 2 serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1} m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0} m_Center: {x: 0, y: 0, z: 0}
@ -2136,6 +2137,20 @@ Transform:
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 3 m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!64 &1167603083
MeshCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1167603078}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Convex: 1
m_InflateMesh: 0
m_SkinWidth: 0.01
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &1180594178 --- !u!1 &1180594178
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View file

@ -1,6 +1,6 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: b1f9d2b2f3968434586b7c398ede29d4 guid: b1f9d2b2f3968434586b7c398ede29d4
timeCreated: 1506028392 timeCreated: 1506460790
licenseType: Free licenseType: Free
NativeFormatImporter: NativeFormatImporter:
mainObjectFileID: 23800000 mainObjectFileID: 23800000

View file

@ -16,6 +16,7 @@ public class SimpleNPCBehavior : Photon.PunBehaviour
void Start() void Start()
{ {
agent = GetComponent<NavMeshAgent>(); agent = GetComponent<NavMeshAgent>();
//agent = gameObject.AddComponent<NavMeshAgent>();
if (PhotonNetwork.isMasterClient) { if (PhotonNetwork.isMasterClient) {
photonView.RPC("TeleportToTarget", PhotonTargets.All, GetRandomLocation()); photonView.RPC("TeleportToTarget", PhotonTargets.All, GetRandomLocation());
photonView.RPC("SetColorRPC", PhotonTargets.All, new Vector3(Random.value, Random.value, Random.value)); photonView.RPC("SetColorRPC", PhotonTargets.All, new Vector3(Random.value, Random.value, Random.value));
@ -46,10 +47,11 @@ public class SimpleNPCBehavior : Photon.PunBehaviour
public static Vector3 GetRandomLocation() public static Vector3 GetRandomLocation()
{ {
var randTarget = new Vector3(5.0f - (10.0f * Random.value), 1.0f, 5.0f - (10.0f * Random.value)); var randTarget = new Vector3(5.0f - (10.0f * Random.value), 0.0f, 5.0f - (10.0f * Random.value));
NavMeshHit hit; NavMeshHit hit;
if (NavMesh.SamplePosition(randTarget, out hit, 1.0f, NavMesh.AllAreas)) if (NavMesh.SamplePosition(randTarget, out hit, 1.0f, NavMesh.AllAreas))
return hit.position; //return hit.position;
return new Vector3 (hit.position.x, 2.0f, hit.position.z);
else else
return GetRandomLocation(); return GetRandomLocation();
} }