我发现很难从文档中了解如何使用Kobold2D KKInput gestureSwipeDirection来检测向左/向右/向上/向下滑动,并让它们执行if else语句。有没有人可以帮我提供一个示例代码。谢谢
KKInput* input = [KKInput sharedInput];
KKSwipeGestureDirection dir = input.gestureSwipeDirection;
switch (dir)
{
case KKSwipeGestureDirectionRight:
// direction-specific code here
break;
case KKSwipeGestureDirectionLeft:
// direction-specific code here
break;
case KKSwipeGestureDirectionUp:
// direction-specific code here
break;
case KKSwipeGestureDirectionDown:
// direction-specific code here
break;
}发布于 2013-05-20 22:16:28
我认为您正在犯一个错误,您将代码放在一个方法中,但是您应该使用两只手,一只手用于确定KKInput,另一只手用于检查状态,而且您还忘记了gestureSwipeEnabled
尝试这样做:
-(id) init {
if ((self=[super init])) {
input = [KKInput sharedInput];
input.gestureSwipeEnabled = YES;
[self schedule:@selector(theTime:)];
}
return self;
}
-(void) theTime:(ccTime)time {
if (input.gestureSwipeRecognizedThisFrame) {
KKSwipeGestureDirection dir = input.gestureSwipeDirection;
switch (dir)
{
case KKSwipeGestureDirectionRight:
// direction-specific code here
break;
case KKSwipeGestureDirectionLeft:
// direction-specific code here
break;
case KKSwipeGestureDirectionUp:
break;
case KKSwipeGestureDirectionDown:
// direction-specific code here
break;
default:
break;
}
}
}https://stackoverflow.com/questions/16630205
复制相似问题