Задать вопрос
@Ad1yar

Как сделать переключение между двумя состояниями при каждом нажатии клавиши Z?

Как сделать переключение между двумя состояниями при каждом нажатии клавиши Z?
Сейчас код выглядит так:
if (Input.GetKeyUp(KeyCode.Z) && !isPressed)
        {
            target = turretParent;
            distance = dist;
            heightPosition = height;
            isPressed = !isPressed;
        }

        else if (Input.GetKeyDown(KeyCode.Z) && isPressed)
        {
            target = turretBarrel;
            distance = 0f;
            heightPosition = 0f;
            isPressed = !isPressed;
        }

Но когда я ЗАЖИМАЮ Z то срабатывает метод который снизу, а мне надо чтобы состояние переключалось по нажатию Z, тоесть нажал Z то сработал код ниже и потом если еще раз нажал на Z то код который выше
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Разработчик игр на Unity с нуля
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
Решения вопроса 1
@DrRen7
if (Input.GetKeyDown(KeyCode.Z) && !isPressed)
{
    target = turretParent;
    distance = dist;
    heightPosition = height;
    isPressed = true;
}

if (Input.GetKeyDown(KeyCode.Z) && isPressed)
{
    target = turretBarrel;
    distance = 0f;
    heightPosition = 0f;
    isPressed = false;
}

щас будет работать при отпуске Z ,для при нажатии поменять GetKeyDown на GetKeyUp
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы