Это для реализации игрового контроллера на основе клавиатуры.
Стрелки влево / вправо заставляют персонажа ходить.
shift + left / right заставляет персонажа бегать.
Вот код, который я использую до сих пор:
- (void)keyDown:(NSEvent *)event{
if ([event modifierFlags] & NSShiftKeyMask) {
NSLog(@"Shift key pressed");
}
// logic follows
}
Это прекрасно работает, если Shift нажата до нажатия клавиши со стрелкой.
Но если нажата клавиша со стрелкой, и вам нужно ускориться, нажатие клавиши shift не приведет к чему-либо ...
Итак, я вижу такой ответ:
https://stackoverflow.com/a/420691/987818
Но я не понимаю, где этот NSResponder используется. Для информации я использую Cocos2D (движок игры objc).
спасибо за любые предложения :-)
J.