if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Общие вопросы о Unity3D

if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Сообщение vva 28 дек 2011, 08:20

if (Input.GetKeyDown(KeyCode.LeftShift))
не отслеживает нажатие(из верха в низ один раз)
кнопки чем можно отследить эту кнопку?
vva
UNITрон
 
Сообщения: 215
Зарегистрирован: 16 мар 2011, 22:22
Откуда: планета земля
Skype: vvavvavva3
  • Сайт

Re: if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Сообщение waruiyume 28 дек 2011, 09:05

Откуда вызывается метод? Вне апдейта или гуя вряд ли станет работать.
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Сообщение vva 28 дек 2011, 10:55

Синтаксис:
Используется csharp
void OnGUI()
{
  //if (Input.GetKeyDown(KeyCode.Space))
  //if (Input.GetKeyDown(KeyCode.LeftControl))
  if (Input.GetKeyDown(KeyCode.LeftShift))
  {
    Debug.Log("+++ KeyDown");
  }
}
 

слежка кнопок только в гуи и апдейд.
в тех же местах другие кнопки работают но довольно странно.
количество фиксаций нажатия:
Space = 4
LeftControl = 2

чем ещё можно отлавливать нажатие кнопок?
vva
UNITрон
 
Сообщения: 215
Зарегистрирован: 16 мар 2011, 22:22
Откуда: планета земля
Skype: vvavvavva3
  • Сайт

Re: if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Сообщение sp00n 28 дек 2011, 13:55

Версия юнити случайно не 3.5 бета 6?
Там я заметил проблемы с Debug.Log-ом - нужно будет баг-репорт отправить :) Попробуй через GUI.Label выводить инфу о нажатии в таком случае.
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Сообщение gnoblin 28 дек 2011, 17:15

в OnGUI() неправильно таким образом проверять инпут, потому что вызывает онгуи несколько раз за кадр
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Сообщение vva 28 дек 2011, 17:42

gnoblin писал(а):в OnGUI() неправильно таким образом проверять инпут, потому что вызывает онгуи несколько раз за кадр

спс за подсказку, оказывается в апдейде всё работает и фиксирует нажатие 1 раз.
а чем в гуи проверять нажатие кнопок?
vva
UNITрон
 
Сообщения: 215
Зарегистрирован: 16 мар 2011, 22:22
Откуда: планета земля
Skype: vvavvavva3
  • Сайт

Re: if (Input.GetKeyDown(KeyCode.LeftShift)) не работает !

Сообщение seaman 28 дек 2011, 20:04

Думаю этим:
Event
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12