을 감지? 또는멀티 터치는 2 크로스 라인에 그려 번 대신 3</p> <p>인해 내 모바일 하드웨어에 2 탭 제한 즉, 인 CppTest 멀티 터치 데모 2 개 탭에만
한 번에 두 개 이상의 탭을 감지하는 방법이 있습니까?
Archos Titanium 40 (os 4.2.2)에서 cocos2d-x v3.3 final을 사용합니다.
나는 EventListenerTouchAllAtOnce를 기반으로 테스트 프로젝트를 만들었지 만 그건 마찬가지입니다. 한 번에 2 개의 손가락 만 감지됩니다.
void TLayer::onEnter()
{
auto L = EventListenerTouchAllAtOnce::create();
L->onTouchesBegan = CC_CALLBACK_2(TLayer::OnTouchesBegan, this);
L->onTouchesMoved = CC_CALLBACK_2(TLayer::OnTouchesMoved, this);
L->onTouchesEnded = CC_CALLBACK_2(TLayer::OnTouchesEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(L, this);
}
void TLayer::OnTouchesBegan (const vector<Touch *> &touches, Event *event)
{
static int TapCount=0;
TapCount+;
CCLOG("onTouchesBegan: TAP: %d", TapCount);
}
void TLayer::OnTouchesMoved (const vector<Touch *> &touches, Event *event)
{
}
void TLayer::OnTouchesEnded(const vector<Touch *> &touches, Event *event)
{
CCLOG("OnTouchesEnded...");
}
나는이 샘플은 다음 세 손가락을 눌러 시작
는 로그뿐만 아니라 3이 개 손가락에 대해 보여주고있다 : 3 :onTouchesBegan: TAP: 1
onTouchesBegan: TAP: 2
OnTouchesEnded...
OnTouchesEnded...
실종은 TAP입니다. 앞에서 말했듯이, v3.3에서 CppTest/Multitouch 데모를 실행하면 동일한 동작을 보입니다.
코드를 게시 할 때 우리는 대답을 추측하지 않습니다 – LearnCocos2D
적어도 일반적인 샘플 코드 인 CPPtest 부분에 대해서는 대답하십시오. v3.3의 CPPtest/Multitouch 샘플을 사용하면 안드로이드 폰에서 실행할 때 최대 2 손가락을 터치 할 수 있습니다. 이유는 무엇입니까? 그게 내 질문의 일부 야. – Zenslainer
빠른 Google은 적어도 관련 모델 (Archos 70)에는 2 터치 터치 스크린 만 있습니다. http://en.wikipedia.org/wiki/Archos#Generation_8 – LearnCocos2D