float[] generateGenes()//generate random values on first generation { float Resilience_generated = Random.Range(0.0f, 2.0f); float Size_roo_generated = Random.Range(0.0f, 2.0f); //0.5 a 1.5 float Speed_generated = Random.Range(0.0f, 2.0f); //3.5 float FView_generated = Random.Range(0.0f, 2.0f); //2 a 5 float[] Genoma_generated = new float[4]; CreatureAI CreatureBrain = new CreatureAI(); Genoma_generated[0] = Mathf.Clamp(CreatureBrain.LerpValue((Resilience_minmax_Input[1] - Resilience_minmax_Input[0]), Resilience_minmax_BigInput[1] - Resilience_minmax_BigInput[0], Resilience_generated), Resilience_minmax_Input[0], Resilience_minmax_Input[1]); Genoma_generated[1] = Mathf.Clamp(CreatureBrain.LerpValue((Size_roo_minmax_Input[1] - Size_roo_minmax_Input[0]), Size_roo_minmax_BigInput[1] - Size_roo_minmax_BigInput[0], Size_roo_generated), Size_roo_minmax_Input[0], Size_roo_minmax_Input[1]); Genoma_generated[2] = Mathf.Clamp(CreatureBrain.LerpValue((Speed_minmax_Input[1] - Speed_minmax_Input[0]), Speed_minmax_BigInput[1] - Speed_minmax_BigInput[0], Speed_generated), Speed_minmax_Input[0], Speed_minmax_Input[1]); Genoma_generated[3] = Mathf.Clamp(CreatureBrain.LerpValue((FView_minmax_Input[1] - FView_minmax_Input[0]), FView_minmax_BigInput[1] - FView_minmax_BigInput[0], FView_generated), FView_minmax_Input[0], FView_minmax_Input[1]); return(Genoma_generated); }