Sprite kit 确定触控事件下的多点触控
在Touchededed事件中使用spritekit,是否有方法确定该事件的接触点数量 我想知道触发此事件的触点数量(单指、双指、三指、一指、两指或三指),并且我需要根据每种触摸类型执行不同的动作(单点触摸的正常移动、两指触摸的双速以及三指触摸的跳转动作)Sprite kit 确定触控事件下的多点触控,sprite-kit,multi-touch,Sprite Kit,Multi Touch,在Touchededed事件中使用spritekit,是否有方法确定该事件的接触点数量 我想知道触发此事件的触点数量(单指、双指、三指、一指、两指或三指),并且我需要根据每种触摸类型执行不同的动作(单点触摸的正常移动、两指触摸的双速以及三指触摸的跳转动作) 我甚至可以用单点触摸操作,只需要知道如何识别多点触摸手势,也许还需要知道如何枚举它们。看起来我只需要做一个简单的操作 [[event allTouches] count] 要真正获得触摸计数。看起来我只需要做一个 [[event allTo
我甚至可以用单点触摸操作,只需要知道如何识别多点触摸手势,也许还需要知道如何枚举它们。看起来我只需要做一个简单的操作
[[event allTouches] count]
要真正获得触摸计数。看起来我只需要做一个
[[event allTouches] count]
要实际获取触摸计数。您还可以使用
UITappestureRecognitor
将所需的触摸数设置为所需的手指计数
在您的场景中:
- (void)didMoveToView:(SKView *)view
{
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTap:)];
tapRecognizer.numberOfTouchesRequired = 2;
[[self view] addGestureRecognizer:tapRecognizer];
}
- (void)handleTwoFingerTap:(UITapGestureRecognizer *)sender
{
if (sender.state == UIGestureRecognizerStateEnded)
{
// your code
}
}
您还可以使用
UITapGestureRecognitor
并将所需的numberOfTouchesRequired
设置为所需的手指计数
在您的场景中:
- (void)didMoveToView:(SKView *)view
{
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTap:)];
tapRecognizer.numberOfTouchesRequired = 2;
[[self view] addGestureRecognizer:tapRecognizer];
}
- (void)handleTwoFingerTap:(UITapGestureRecognizer *)sender
{
if (sender.state == UIGestureRecognizerStateEnded)
{
// your code
}
}