Така че съм в ранните етапи на създаване на 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;
}
}
Колкото и да са написани така, те очевидно могат да бъдат активирани и двете едновременно. Но искам крауч да замени спринта. Така че, ако използвам спринт и клякам едновременно, само клякането се активира. Опитах множество методи, но нищо не работи, сигурен съм, че пропускам нещо болезнено очевидно, просто не знам какво.