// Start is called before the first frame update void Start() { vars = transform.parent.gameObject.GetComponent <ForcesVariables>(); startPos = transform.position; if (gameObject.name == "Person1") { endPos = GameObject.Find("Person2").transform.position; } if (gameObject.name == "Person2") { endPos = GameObject.Find("Person1").transform.position; } if (gameObject.name == "Person3") { endPos = GameObject.Find("Person4").transform.position; } if (gameObject.name == "Person4") { endPos = GameObject.Find("Person3").transform.position; } if (gameObject.name == "Person5") { endPos = GameObject.Find("Person6").transform.position; } if (gameObject.name == "Person6") { endPos = GameObject.Find("Person5").transform.position; } path = new List <Vector3>(); if (Mathf.Abs(startPos.z - endPos.z) < 2) { path.Add(endPos); } else { if (Mathf.Abs(startPos.z - 54.2f) < 2) { path.Add(sidewalkUp); path.Add(sidewalkDown); } else { path.Add(sidewalkDown); path.Add(sidewalkUp); } path.Add(endPos); } }
// Start is called before the first frame update void Start() { person_prefab = Resources.Load("Person_v4") as GameObject; persons = persons = GameObject.Find("Persons"); vars = persons.gameObject.GetComponent <ForcesVariables>(); period = 60 / pedestriansPerMinute; for (int i = 0; i < startPedestrians; i++) { SpawnNewPedestrian(); } }