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; } } }