private void Awake() { vitalFunctions = GetComponent <VitalFunctions>(); genes = GetComponent <Genes>(); perceptor = GetComponentInChildren <Perceptor>(); communicator = GetComponentInChildren <BehaviourCommunicator>(); }
private void Awake() { perceptor = GetComponentInChildren <Perceptor>(); animalMovement = GetComponent <AnimalMovement>(); communicator = GetComponentInChildren <BehaviourCommunicator>(); sexuality = GetComponent <Sexuality>(); }
void CreateAgents() { agents = new List <Agent>(); foreach (Genome genome in genographer.genomes) { //For every genome we need to do a few things. //Firstly we need to give it an instance in the world //Then we need to set its perceptor up, this involves setting it's perceptor to function from //the main camera rather than from it's own perceptor Transform ai = Transform.Instantiate(player, new Vector3(4, 1, 0), Quaternion.identity); Agent agent = (Agent)ai.GetComponent("Agent"); Perceptor perceptor = (Perceptor)ai.GetComponent("Perceptor"); perceptor.geneticAlgorithm = true; agent.perceptor = (Perceptor)cc.GetComponent("Perceptor"); agent.obstacleLeapDistance = genome.obstacleToInt(); agent.platformLeapDistance = genome.platformToInt(); agent.genome = genome; agents.Add(agent); } cc.SetPlayer(agents[agents.Count - 1].transform.gameObject); }