2012-06-29 7 views
9

Actualmente estoy portar un juego cocos2d ObjC a Cocos2d-x, pero estoy encontrando algunos problemas al intentar crear un método registerWithTouchDispatcher, en el momento que estoy haciendococos2d-x CCTouchDispatcher - sin sharedDispatcher

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

pero esto da un error 'Ningún miembro llamado sharedDispatcher' en cocos2d :: CCTouchDispatcher '.

¿Hay alguna otra forma en que esto debe hacerse en cocos2d-x?

Respuesta

19

Si está utilizando 2.0, se han fusionado en CCDirector. favor utilice

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

CCDirector :: sharedDirector() -> getTouchDispatcher() -> addTargetedDelegate (this, 0, true); - agrega el resto –

1

usar los códigos en lugar ccdirector. pon el código en la función init de cclayer.

setTouchMode(kCCTouchesOneByOne); 

registerWithTouchDispatcher(); 
0

En el cocos2d-x se puede hacer así.

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