2011-11-04 22 views
7

मैं cocos2d सीखना शुरू कर रहा हूं, और मैं सोच रहा था कि वास्तव में हम कन्वर्टर टीओजीएल का उपयोग सीसीडी डायरेक्टर, [[CCDirector sharedDirector] convertToGL: touchLoc]; से करते हैं, जब हमारे पास पहले से [touch view][touch locationInView: [touch view]]; से है?cocos2d: क्यों परिवर्तित करें टीओजीएल, और क्यों उसके शरीर से पहले addChild CCSprite?

इसके अलावा, हम पहले एक छवि युक्त "सीसीएसप्रिट" जोड़ें, और फिर हम अपने शरीर को सेट करते हैं, और सीसीएसप्रिट इस शरीर का डेटा उपयोगकर्ता बन जाता है। इसके बजाए शरीर को "addChild" करना बेहतर नहीं होगा? या यह किसी विशेष उद्देश्य के लिए है?

धन्यवाद

+0

केवल एक प्रश्न कृपया, जब तक अन्य/अनुवर्ती प्रश्न मुख्य प्रश्न – LearnCocos2D

+1

दूसरे भाग से संबंधित नहीं है: मुझे लगता है कि आपका मतलब बॉक्स 2 डी बॉडी है। ऐड चाइल्ड विधि केवल सीसीएनओडी से ली गई वस्तुओं को लेती है। यह नहीं जानता कि बी 2 बॉडी क्लास के साथ कैसे काम करना है। – LearnCocos2D

+0

@ LearnCocos2D: ठीक उत्तर के लिए ठीक है धन्यवाद! और डबल सवाल के लिए खेद है, मैं इसे ध्यान में रखूंगा! – Paul

उत्तर

12

इसका कारण यह है ओपन देखें (EAGLView वर्ग) एक अलग समन्वय प्रणाली की तुलना में कोको टच करता है उपयोग करता है।

उदाहरण के लिए, कोको टच के लिए 0,0 स्थिति ऊपरी बाएं कोने पर है, जबकि ओपनजीएल के लिए 0,0 स्थिति निचले बाएं कोने में है। यही कारण है कि आपको सभी UIView निर्देशांक "जीएल में परिवर्तित करने" की आवश्यकता है।

रूपांतरण वर्तमान डिवाइस अभिविन्यास को भी ध्यान में रखता है।

+0

धन्यवाद, ठीक है यह समझ में आता है! चियर्स – Paul

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^