Exemple #1
0
    private void Accroupi()
    {
        int   h, sp, si;
        float center;

        isAccroupi = !isAccroupi;

        canvasManager.ChangeSpriteCrouch(!isAccroupi);

        if (isAccroupi)
        {
            //1,2,2,-0.5f
            h             = 1;
            sp            = 2;
            si            = 2;
            center        = -0.5f;
            nav.areaMask += 1 << NavMesh.GetAreaFromName("Human");
        }
        else
        {
            //2, 1, 1, 0
            h             = 2;
            sp            = 1;
            si            = 1;
            center        = 0;
            nav.areaMask -= 1 << NavMesh.GetAreaFromName("Human");
        }

        nav.height = h;
        nav.speed  = speed / sp;
        cc.height  = size / si;
        cc.center  = new Vector3(cc.center.x, center, cc.center.z);
    }