Можно ли узнать код нажатой клавиши не через ивент?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Можно ли узнать код нажатой клавиши не через ивент?

Сообщение Volandpro 27 фев 2013, 12:39

Я делаю систему управления камерой как в стратегии и, например, хочу, чтобы камера двигалась вверх и влево. Если я пишу if(Input.GetKey(KeyCode.W)) то камера плавно двигается в нужном направлении. Если же я пишу
Синтаксис:
Используется csharp
void Update ()
{
Event curr = Event.current;
if(Input.anyKey) Move (curr.keyCode);
}
void Move(KeyCode code)
{
if(code==KeyCode.W)
{
....
}
if(code==KeyCode.A)
{
....
}
 

то камера движется только в одном направлении и как то дерганно. Почему в одном направлении - понятно, почему дерганно - хз. Так вот, как сделать, что бы камера плавно двигалась туда, куда надо, но сам метод движения вызывался из апдейта?
Аватара пользователя
Volandpro
UNITрон
 
Сообщения: 242
Зарегистрирован: 19 авг 2012, 17:07

Re: Можно ли узнать код нажатой клавиши не через ивент?

Сообщение Neodrop 27 фев 2013, 13:22

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


Вернуться в Почемучка

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

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