在touchedEnded事件中,使用spritekit是否有方法来确定该事件的触点数目?
我想知道触点的数目(单、双、三指、两指或三指)用来触发这一事件,我需要根据每种触摸方式执行不同的动作(单点触摸的正常动作,两指触摸的双速度,三指触摸的跳跃动作)。
我有一个均匀操作单点触摸,只是需要知道如何识别多点触摸手势,也许,如何激发他们。
发布于 2014-03-17 17:05:39
看起来我只需要做一个
[[event allTouches] count]才能得到触摸计数。
发布于 2014-03-17 17:29:40
您还可以使用UITapGestureRecognizer并将numberOfTouchesRequired设置为所需的手指数。
在SKScene中:
- (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
}
}https://stackoverflow.com/questions/22459312
复制相似问题