Обработка продолжительного нажатия кнопки

Программирование на Юнити.

Обработка продолжительного нажатия кнопки

Сообщение Lobzig 28 мар 2010, 22:49

Синтаксис:
Используется javascript
function Update () {
camera_pos=transform.position;
 if (Input.GetKeyDown(KeyCode.LeftArrow))camera_pos.x--;
transform.position = Vector3( camera_pos.x, 0, 0);
}

Допустим имеем нечто такое.
В данной реализации на каждое нажатие клавиши приходится одно смещение.
Как можно сделать что бы смещения повторялись пока клавишу не отпустят.

Единственное что мне приходит на ум. по KeyDown вызывать цикличную функцию которая двигает и прерывает свое выполнение когда встречает событие KeyUp
Lobzig
UNец
 
Сообщения: 1
Зарегистрирован: 28 мар 2010, 22:17

Re: Обработка продолжительного нажатия кнопки

Сообщение Neodrop 28 мар 2010, 23:03

Открываем справку и видим : Input.GetKey :-w
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Обработка продолжительного нажатия кнопки

Сообщение Serge 29 мар 2010, 03:43

Зачем лишняя писанина, делаем проще:
Синтаксис:
Используется javascript
if (Input.GetKey(KeyCode.LeftArrow)) transform.position.x--;

Если память не изменяет то так. :)
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ


Вернуться в Скрипты

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

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