Ejemplo n.º 1
0
    public void Init()
    {
        // Initialize DNA
        // 0 forward
        // 1 left
        // 2 right
        //

        dna               = new GeneDNA(DNALength, 3);
        timeAlive         = 0;
        alive             = true;
        AgentInstantiated = Instantiate(AgentPrefab, this.transform.position, this.transform.rotation);
        AgentInstantiated.GetComponent <UnityStandardAssets.Characters.ThirdPerson.AICharacterControl>().target = this.transform;
    }
Ejemplo n.º 2
0
 public void Init()
 {
     // Init DNA
     // 0 forward
     // 1 Back
     // 2 left
     // 3 right
     // 4 jump
     // 5 crouch
     dna         = new GeneDNA(DNALength, 6);
     m_Character = GetComponent <ThirdPersonCharacter>();
     timeAlive   = 0;
     alive       = true;
 }
Ejemplo n.º 3
0
 public void Combine(GeneDNA d1, GeneDNA d2)
 {
     for (int i = 0; i < dnaLength; i++)
     {
         if (i < dnaLength / 2.0)
         {
             int c = d1.genes[i];
             genes[i] = c;
         }
         else
         {
             int c = d2.genes[i];
             genes[i] = c;
         }
     }
 }