Exemplo n.º 1
0
 void SitDown()
 {
     if (Input.GetKey(KeyCode.C) && GlobalInfo.CheckGround())
     {
         if (GlobalInfo.ChecPodkat() && timer1 > 0)
         {
             timer1 -= Time.deltaTime;//подкат
             speed   = podkatSpeed;
             Debug.Log("PodkatSpeed");
         }
         else
         {
             speed = speedMove / 2;//сидим
             Debug.Log("MoveSpeed");
         }
         animator.SetBool("Sit", true);
         isSitDown = true;
     }
     else
     {
         bool upDown = false;
         if (isSitDown)
         {
             RaycastHit hit;
             Ray        ray = new Ray(transform.position, Vector3.up * 1); //создаем луч направленный вверх
             if (Physics.Raycast(ray, out hit, 1, layerMask))              //выпускаем луч определннеой длинны
             {
                 upDown = true;
             }
             else
             {
                 upDown = false;
             }
         }
         if (!upDown)
         {
             timer1 = longOfPodkat;
             speed  = speedMove;
             animator.SetBool("Sit", false);
             isSitDown = false;
         }
     }
 }