2012-06-29 10 views
9

मैं वर्तमान में एक ObjC Cocos2d खेल पोर्टिंग रहा हूँ Cocos2d-x के लिए, लेकिन मैं कुछ समस्याओं का सामना कर रहा हूँ जब एक registerWithTouchDispatcher विधि बनाने का प्रयास करते, इस समय मैंCocos2d-x CCTouchDispatcher - कोई sharedDispatcher

void GameLayer::registerWithTouchDispatcher() 
{ 
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0,true); 
} 
कर रहा हूँ

लेकिन यह cocos2d :: CCTouchDispatcher 'में' ShareDispatcher नाम का कोई सदस्य 'त्रुटि नहीं देता है।

क्या यह एक और तरीका है कि यह कोकोस 2 डी-एक्स में किया जाना चाहिए?

उत्तर

19

यदि आप 2.0 का उपयोग कर रहे हैं, तो उन्हें सीसीडी डायरेक्टर में विलय कर दिया गया है। का इस्तेमाल करें

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

सीसीडी डायरेक्टर :: साझा डायरेक्टर() -> getTouchDispatcher() -> addTargetedDelegate (यह, 0, सत्य); - बाकी के जोड़ें –

1

उन कोड बजाय ccdirector का उपयोग करें। कोड को क्लॉयर इनिट फ़ंक्शन में रखें।

setTouchMode(kCCTouchesOneByOne); 

registerWithTouchDispatcher(); 
0

कोकोस 2 डी-एक्स में आप ऐसा कर सकते हैं।

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