2012-06-29 6 views
9

Jestem obecnie przenoszenie się Cocos2d grę objc do Cocos2d-X, ale jestem napotyka pewne problemy podczas próby utworzenia metodę registerWithTouchDispatcher, w tej chwili robięcocos2d-x CCTouchDispatcher - no sharedDispatcher

void GameLayer::registerWithTouchDispatcher() 
{ 
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0,true); 
} 

ale to daje błąd "Brak członka o nazwie sharedDispatcher" w cocos2d :: CCTouchDispatcher ".

Czy jest inny sposób, który należy wykonać w cocos2d-x?

Odpowiedz

19

Jeśli korzystasz z wersji 2.0, zostały one scalone z programem CCDirector. użyj

  CCDirector::sharedDirector()->getTouchDispatcher() 
+0

CCDirector :: sharedDirector() -> getTouchDispatcher() -> addTargetedDelegate (this, 0, true); - dodaj resztę –

1

użyj tego kodu zamiast ccdirector. umieść kod w funkcji init cclayera.

setTouchMode(kCCTouchesOneByOne); 

registerWithTouchDispatcher(); 
0

W cocos2d-x możesz to zrobić.

CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this,0);