2012-06-29 5 views
9

Ich bin derzeit ein ObjC cocos2d Spiel auf cocos2d-x Portierung, aber ich habe einige Probleme auftreten, wenn ein registerWithTouchDispatcher Verfahren zu schaffen versucht, im Moment bin ichcocos2d-x CCTouchDispatcher - kein sharedDispatcher

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

, aber dies gibt einen Fehler 'Kein Mitglied namens sharedDispatcher' in cocos2d :: CCTouchDispatcher '.

Gibt es eine andere Möglichkeit, dass dies in cocos2d-x getan werden muss?

Antwort

19

Wenn Sie 2.0 verwenden, wurden sie in den CCDirector eingebunden. benutzen Sie bitte

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

CCDirector :: sharedDirector() -> getTouchDispatcher() -> addTargetedDelegate (this, 0, true); - füge den Rest hinzu –

1

diejenigen Code statt ccdirector verwenden. Setzen Sie den Code in die cclayer init Funktion.

setTouchMode(kCCTouchesOneByOne); 

registerWithTouchDispatcher(); 
0

In der cocos2d-x können Sie so tun.

Verwandte Themen