1
我使用的cocos2d的Mac(1.0.1)如何获取mac上键盘上某些键的状态?
我有这两种方法(这类似于苹果的)
//keyboard delegate is defined - these methods are called
- (BOOL)ccKeyDown:(NSEvent *)event {
unichar key = [[event characters] characterAtIndex:0];
if (key == NSDownArrowFunctionKey) {
// Down arrow pressed
}
if(key == NSUpArrowFunctionKey) {
// Up arrow pressed
return YES;
}
if(key == NSLeftArrowFunctionKey) {
// Left arrow pressed
something = -1.0f;
return YES;
} else if(key == NSRightArrowFunctionKey) {
// Right arrow pressed
something = 1.0f;
return YES;
}
return NO;
}
-(BOOL)ccKeyUp:(NSEvent *)event {
unichar key = [[event characters] characterAtIndex:0];
if (key == NSDownArrowFunctionKey) {
// Down arrow pressed
}
if(key == NSUpArrowFunctionKey) {
// Up arrow pressed
}
if(key == NSLeftArrowFunctionKey || key == NSRightArrowFunctionKey) {
// Left arrow pressed
something = 0.0f;
}
return YES;
}
我想称之为:
something = 0.0f;
如果没有按住左箭头键和右箭头键。据我所知,ccKeyUp只会在按下按键并被释放时才被调用。和ccKeyDown,如果按下了一个键。
如何获取当前键盘状态以检查其状态的几个键?