コード例 #1
0
    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);
    }