Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 检测Cocos2d 3.0中的长按_Ios_Iphone_Cocos2d Iphone - Fatal编程技术网

Ios 检测Cocos2d 3.0中的长按

Ios 检测Cocos2d 3.0中的长按,ios,iphone,cocos2d-iphone,Ios,Iphone,Cocos2d Iphone,我想在游戏中检测长按触摸,但问题是Cocos2d 3.0中的CCTargetedTouchDelegate不再存在,无法实现其代理。我该怎么做呢?CCTargetedTouchDelegate仍然存在,但它已被重命名。(这仅适用于2.1+) 触摸控制似乎已移动到一个位置。它似乎期望您将其子类化并覆盖触摸方法,而不是委托: – touchBegan:withEvent: – touchMoved:withEvent: – touchEnded:withEvent: – touchCancelled

我想在游戏中检测长按触摸,但问题是
Cocos2d 3.0中的
CCTargetedTouchDelegate
不再存在,无法实现其
代理。我该怎么做呢?

CCTargetedTouchDelegate
仍然存在,但它已被重命名。(这仅适用于2.1+)

触摸控制似乎已移动到一个位置。它似乎期望您将其子类化并覆盖触摸方法,而不是委托:

– touchBegan:withEvent:
– touchMoved:withEvent:
– touchEnded:withEvent:
– touchCancelled:withEvent:
然而,在长时间的按下按钮后,我可能仍然会使用下载此文件。它实施了不同的姿态

void xtTapGesture(CCPoint position) {}
virtual void xtDoubleTapGesture(CCPoint position) {}
virtual void xtLongTapGesture(CCPoint position) {}
virtual void xtSwipeGesture(XTTouchDirection direction, float distance, float speed) {}
您可以在头文件中扩展cclayer。。将其替换为XTLayer,并将所有触摸事件替换为xt而不是cc

你可以得到更多的细节


希望这有帮助

@learncos2d,可能值得避免使用3.0来阻止它的使用,正如所讨论的那样,我同意2.x标签,但不同意3.0,因为3.0与2.x和更早版本太不一样了。例如,大多数类名都已更改,即使给出一个简短的COCOS2D2.x代码示例,也很可能无法使用3.x,反之亦然。此外,这个问题显然是在询问关于这个特定的东西如何在v3.0中工作的建议,因此即使按照Jeff的定义,标签在这里也是有效的@詹姆斯韦伯斯特哦,我看到你从至少20多个问题中删除了v3标签。你能撤消标签的删除吗?我将这个标签添加到cocos2d问题中,特别是因为v3与早期版本非常不同。与cocos2d-3.x相同。虽然你可以删除2.x标签,但是没有损失。你肯定让我重新思考了一下,不过我现在已经去掉了所有的标签。实际上,我编辑的所有问题都在标题和/或问题中提到了版本号。这不是一个很好的工作方式吗?否则,随着新版本的软件/库/等的发布,我们将得到一个不断稀释的标签列表。