void Awake() { anim = GetComponent <Animator>(); playerAudio = GetComponent <AudioSource>(); playerMovement = GetComponent <PlayerMovement> (); //playerShooting = GetComponentInChildren <PlayerShooting> (); currentHealth = startingHealth; if (isEvolutivo) { Evolutivo = GameObject.FindGameObjectWithTag("Evolutivo").GetComponent <AlgoritmoEvolutivo>(); } }
// Use this for initialization private void Awake() { // tiempoPruebaOriginal = tiempoPruebaOriginal; if (algoritmoEvolutivo == null) { algoritmoEvolutivo = this; DontDestroyOnLoad(gameObject); MaxFitness = 1.2f * ((tiempoPruebaOriginal / 0.2f) - (tiempoPruebaOriginal / 15f)) * 1 + ((tiempoPruebaOriginal / 15f) * puntosPorCuracion); if (poblacion == null) { poblacion = new List <GenomaNEAT>(); matingPool = new List <float[]>(); especies = new List <List <GenomaNEAT> >(); fitness = new float[tamanioPoblacion]; resultados = new float[tamanioPoblacion, 5]; crearPoblacion(); float aux = tasaMutacion; tasaMutacion = 1.0f; foreach (List <GenomaNEAT> especie in especies) { foreach (GenomaNEAT individuo in especie) { for (int i = 0; i < 10; i++) { mutacion(individuo); } //Debug.Log("cambie un gen"); } } tasaMutacion = aux; } } else if (algoritmoEvolutivo != this) { Destroy(gameObject); } }
private void Start() { evolutivo = GameObject.FindGameObjectWithTag("Evolutivo").GetComponent <AlgoritmoEvolutivo>(); }
void Start() { companion = BusquedaHijos.buscarHijoPorTag(gameObject, "Companion").GetComponent <CompanionEvolutivo>(); saludJugador = BusquedaHijos.buscarHijoPorTag(gameObject, "Player").GetComponent <PlayerHealth>(); evolutivo = GameObject.FindGameObjectWithTag("Evolutivo").GetComponent <AlgoritmoEvolutivo>(); }
//Metodos private void Start() { evolutivo = GameObject.FindGameObjectWithTag("Evolutivo").GetComponent <AlgoritmoEvolutivo>(); //Invoke("Jugar", 0.2f); }