【发布时间】:2015-03-19 20:42:53
【问题描述】:
尝试检测 Android 中的双击(Cocos2d 框架)。我做错了什么?
在 ccTouchesEnded 我有:
public boolean ccTouchesEnded(MotionEvent event) {
touchTapCount++;
Lg("Tapcount : " + touchTapCount);
if (touchTapCount == 1) {
Lg("We're in the 1 thingie!");
CCDelayTime delayaction = CCDelayTime.action(0.2f);
CCCallFunc callSelectorAction = CCCallFunc.action(this, "dtreset");
CCSequence a = CCSequence.actions(delayaction,(CCFiniteTimeAction) callSelectorAction);
this.runAction(a);
} else {
if (touchTapCount ==2){
Lg("Oh yeah we got double tap!");
}
}
我有重置器:
public void dtreset(Object Sender){
Lg("Resetted the TouchTapCount");
touchTapCount = 0;
}
我的输出表明该序列根本没有运行。所以只是添加了计数,200 毫秒后没有重置... :(
【问题讨论】:
-
event中的某处可能嵌入了一个 tapcount 属性。在 touchesBegan 中抓住它。
标签: java android cocos2d-iphone sequence