首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定touchesEnded事件下的多点触摸

确定touchesEnded事件下的多点触摸
EN

Stack Overflow用户
提问于 2014-03-17 16:03:37
回答 2查看 874关注 0票数 1

在touchedEnded事件中,使用spritekit是否有方法来确定该事件的触点数目?

我想知道触点的数目(单、双、三指、两指或三指)用来触发这一事件,我需要根据每种触摸方式执行不同的动作(单点触摸的正常动作,两指触摸的双速度,三指触摸的跳跃动作)。

我有一个均匀操作单点触摸,只是需要知道如何识别多点触摸手势,也许,如何激发他们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-17 17:05:39

看起来我只需要做一个

代码语言:javascript
复制
[[event allTouches] count]

才能得到触摸计数。

票数 3
EN

Stack Overflow用户

发布于 2014-03-17 17:29:40

您还可以使用UITapGestureRecognizer并将numberOfTouchesRequired设置为所需的手指数。

在SKScene中:

代码语言:javascript
复制
- (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
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22459312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档