2012-06-29 11 views
9

Şu anda Cocos2d-x için bir objc Cocos2d oyun taşıma değilim, ama bir registerWithTouchDispatcher yöntemini oluşturmaya çalışırken şu anda benCocos2d-x CCTouchDispatcher - hayır sharedDispatcher

void GameLayer::registerWithTouchDispatcher() 
{ 
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0,true); 
} 
yapıyorum ben, bazı sorunlarla karşılaşıyor ediyorum

Ancak bu, 'cocos2d :: CCTouchDispatcher' içinde 'SharedDispatcher adında bir üye yok' hatası veriyor.

Bunun, cocos2d-x'de yapılması gereken başka bir yolu var mı?

cevap

19

2.0 kullanıyorsanız, bunlar CCDirector'da birleştirilmiştir.

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

CCDirector :: sharedDirector() -> getTouchDispatcher() -> addTargetedDelegate (this, 0, true); - geri kalanını ekle –

1

bu kodu yerine ccdirector kullanmak kullanınız. kodu cclayer init işlevine koy.

setTouchMode(kCCTouchesOneByOne); 

registerWithTouchDispatcher(); 
0

Cocos2d-x'de bunu yapabilirsiniz.

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