2015-01-31 5 views
0

을 감지? 또는멀티 터치는 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 데모를 실행하면 동일한 동작을 보입니다.

+0

코드를 게시 할 때 우리는 대답을 추측하지 않습니다 – LearnCocos2D

+0

적어도 일반적인 샘플 코드 인 CPPtest 부분에 대해서는 대답하십시오. v3.3의 CPPtest/Multitouch 샘플을 사용하면 안드로이드 폰에서 실행할 때 최대 2 손가락을 터치 할 수 있습니다. 이유는 무엇입니까? 그게 내 질문의 일부 야. – Zenslainer

+0

빠른 Google은 적어도 관련 모델 (Archos 70)에는 2 터치 터치 스크린 만 있습니다. http://en.wikipedia.org/wiki/Archos#Generation_8 – LearnCocos2D

답변

0

내 하드웨어가 제한되어 있다고 생각합니다. 내 2- 탭 제한은 cocos2dx 제한으로 인한 것이 아닙니다.

나는 한 번에 3 개의 탭을 처리해야하는 프로젝트가 있으므로, 하드웨어 용량을 먼저 감지해야 응용 프로그램을 2 회 탭으로 적용할지 여부를 결정해야합니다.

따라서 나에게 멀티 터치 프로젝트가있는 경우, 개발 과정을 거치기 전에 하드웨어가 제한 될 수 있다고 생각하십시오. 덕분에