Beispiel #1
0
    GameObject Breed(GameObject parent1, GameObject parent2)
    {
        DNA dna;

        if (Random.Range(0, 100) < MutationPercent)
        {
            dna = DNA.Mutate(parent1.GetComponent <Brain>().DNA);
        }
        else
        {
            dna = DNA.CombineRandom(parent1.GetComponent <Brain>().DNA, parent2.GetComponent <Brain>().DNA);
        }

        var brain = CreateBot(dna);

        return(brain.gameObject);
    }