Esempio n. 1
0
    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);
        }
    }