Beispiel #1
0
 private void Awake()
 {
     vitalFunctions = GetComponent <VitalFunctions>();
     genes          = GetComponent <Genes>();
     perceptor      = GetComponentInChildren <Perceptor>();
     communicator   = GetComponentInChildren <BehaviourCommunicator>();
 }
Beispiel #2
0
 private void Awake()
 {
     perceptor      = GetComponentInChildren <Perceptor>();
     animalMovement = GetComponent <AnimalMovement>();
     communicator   = GetComponentInChildren <BehaviourCommunicator>();
     sexuality      = GetComponent <Sexuality>();
 }
Beispiel #3
0
 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);
 }