Не бежать, приседая?C#

Место общения программистов C#
Anonymous
Не бежать, приседая?

Сообщение Anonymous »

Итак, я нахожусь на ранней стадии создания игры FPS и только что реализовал функцию спринта и приседания (на данный момент приседание только замедляет игрока).
Функции просто такие: < /p>

Код: Выделить всё

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;
}
}
Как бы они ни были написаны таким образом, очевидно, что их можно активировать одновременно. Но я хочу, чтобы приседание перезаписало спринт. Поэтому, если я использую спринт и приседание одновременно, активируется только приседание.
Я пробовал несколько методов, но ничего не помогает, я уверен, что упускаю что-то до боли очевидное, просто не знаю. что.

Подробнее здесь: https://stackoverflow.com/questions/533 ... -crouching

Вернуться в «C#»