【发布时间】:2011-11-02 06:20:07
【问题描述】:
我正在使用 cocos2d for mac (1.0.1)
我有这两种方法(类似于苹果的)
//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。
如何获取当前键盘状态来检查几个键的状态?
【问题讨论】:
标签: keyboard cocos2d-iphone key macos