Не бежать, приседая?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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