Sprite kit 确定触控事件下的多点触控

Sprite kit 确定触控事件下的多点触控,sprite-kit,multi-touch,Sprite Kit,Multi Touch,在Touchededed事件中使用spritekit,是否有方法确定该事件的接触点数量 我想知道触发此事件的触点数量(单指、双指、三指、一指、两指或三指),并且我需要根据每种触摸类型执行不同的动作(单点触摸的正常移动、两指触摸的双速以及三指触摸的跳转动作) 我甚至可以用单点触摸操作,只需要知道如何识别多点触摸手势,也许还需要知道如何枚举它们。看起来我只需要做一个简单的操作 [[event allTouches] count] 要真正获得触摸计数。看起来我只需要做一个 [[event allTo

在Touchededed事件中使用spritekit,是否有方法确定该事件的接触点数量

我想知道触发此事件的触点数量(单指、双指、三指、一指、两指或三指),并且我需要根据每种触摸类型执行不同的动作(单点触摸的正常移动、两指触摸的双速以及三指触摸的跳转动作)


我甚至可以用单点触摸操作,只需要知道如何识别多点触摸手势,也许还需要知道如何枚举它们。

看起来我只需要做一个简单的操作

[[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
    }
}