Так что я на начальной стадии создания игры FPS, и я только что реализовал функцию спринта и приседания (приседание только замедляет игрока в данный момент).функции просто таковы:
private void sprintInput()
{
if (Input.GetKeyDown(sprintKey))
{
movementSpeed *= 2f;
}
if (Input.GetKeyUp(sprintKey))
{
movementSpeed /= 2f;
}
}
private void crouchInput()
{
if (Input.GetKeyDown(crouchKey))
{
movementSpeed /= 2f;
}
if (Input.GetKeyUp(crouchKey))
{
movementSpeed *= 2f;
}
}
Как бы ни было написано это, они, очевидно, могут быть активированы обеими одновременно.Но я хочу, чтобы Крауч перезаписал спринт.Поэтому, если я использую спринт и приседание одновременно, активируется только приседание.Я пробовал несколько методов, но ничего не работает, я уверен, что упускаю что-то до боли очевидное, я просто не знаю, что.