private void FixedUpdate() { float h = 0; float v = 0; bool crouch = false; if (dna.GetGene(0) == 0) { v = 1; } else if (dna.GetGene(0) == 1) { v = -1; } else if (dna.GetGene(0) == 2) { h = -1; } else if (dna.GetGene(0) == 3) { h = 1; } else if (dna.GetGene(0) == 4) { m_Jump = true; } else if (dna.GetGene(0) == 5) { crouch = true; } m_Move = v * Vector3.forward + h * Vector3.right; m_Character.Move(m_Move, crouch, m_Jump); m_Jump = false; if (alive) { timeAlive += Time.deltaTime; distanceTravelled = Vector3.Distance(this.transform.position, startPosition); } }