2011-01-06 21 views
10

में टकराव का पता लगाने के लिए मैं एक ही पंक्ति में टकराव का पता लगाने दो बार जानना चाहता हूं।कोकोस 2 डी

उदाहरण :-(नीचे छवि देखें)

अंडाकार और आयत या detcted के लिए

। उसके बाद मेरा अंडाकार सीधे रेखा पथ में यात्रा करेगा और एक और आयताकार का पता लगाएगा।

पहला एक (प्रक्षेपवक्र पथ में यात्रा) ठीक काम कर रहा है। दूसरा मैं टकराव का पता लगाने के लिए सीधे लाइन में नीचे जाना चाहता हूं।

इस प्रक्रिया को कैसे करें।

alt text

उत्तर

3

उपयोग Box2D टक्कर पता लगाने के लिए भौतिक विज्ञान पुस्तकालय। यह आपके मामले में अब तक का सबसे अच्छा विकल्प है और कोकोस 2 डी में सुंदर रूप से समर्थित है।

यहाँ देखें: क्योंकि यह एक Phys इंजन नहीं है http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone

+0

का उपयोग करने के लिए यह बहुत आसान है, केवल cocos2d लाइब्रेरी का उपयोग किया जाता है। बॉक्स 2 डी भौतिकी पुस्तकालय के साथ कैसे करें इसके बाद यहां? अलौकिक यह पूरा होने का मंच है। तो आप tel2d भौतिकी लाइब्रेरी – Sri

+1

के बिना cocos2d में इस प्रक्रिया को कैसे करें, भले ही आपका कोड पूरा हो जाए, मुझे लगता है कि आपके खुद के दिनचर्या को लागू करने के बजाय Box2d लाइब्रेरी को जोड़ना आसान होगा। http://blog.zincroe.com/2009/05/how-to-add-box2d-to-an-iphone-xcode-project/ – Karlth

1

के रूप में मैं Cocos2d पता स्प्राइट का कोई टक्कर पता लगाने की है। यदि आप चाहते हैं कि टकराव का पता लगाया जाए तो स्वचालित रूप से Box2D या चिपमंक भौतिकी इंजन का उपयोग करें, cocos2d द्वारा समर्थित।

यदि ऑब्जेक्ट की संख्या आप टकराव के लिए जांचना चाहते हैं तो आप केवल अपने ऑब्जेक्ट को चला सकते हैं और जांच सकते हैं कि उनमें से कुछ (या केवल एक यदि यह आपके लिए पर्याप्त है) दूसरों के साथ ओवरलैप हो।

अधिक जटिल टकराव का पता लगाना आपको भौतिकी इंजन के टकराव का पता लगाने के हिस्से के लिए लाएगा। वर्तमान में

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