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; }
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; }
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; } } }