2010-01-08 22 views
5

मैं चिपमंक के लिए पूरी तरह से नया हूं और मैं इसे कुछ दिनों के लिए उपयोग कर रहा हूं, इसलिए मुझे लगता है कि यह कुछ स्पष्ट है, हालांकि मुझे इसके लिए कोई दस्तावेज नहीं मिल रहा है। क्या चिपमंक में कोई कॉलबैक या विधि है जो आपको बताती है कि 2 दिए गए आकार टकराए गए हैं?चिपमंक टकराव का पता लगाने

यदि sprites पर cgrectcontains का उपयोग करने का सबसे अच्छा तरीका नहीं है?

-Oscar

+6

जब दो चिपमंक्स टकराने, वे squeek। :-) क्षमा करें विरोध नहीं कर सका। – cjstehno

+1

वे सूअरों की तरह निचोड़ते हैं! –

+0

हाँ, हालांकि मैं यही हूं। =) –

उत्तर

5

आप Ipthnc के लिंक से इसे करने के लिए प्राप्त कर सकते हैं , लेकिन यह प्रलेखन यो है u're शायद की तलाश में - यह विवरण टक्कर कॉलबैक सिस्टम:

http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#CollisionCallbacks

+0

मैंने सभी पैर काम किया और एक -1 प्राप्त किया ... बहुत उदास :( –

+1

मैंने आपकी मदद के लिए आपको 0 पर ले जाया :) :) लेकिन मैं यह जवाब चुनूंगा जैसा कि यह है अधिक अपडेटेड –

+0

जवाहल! वीएलन डंक! –

5

इस मदद करता है: अंत में

http://code.google.com/p/chipmunk-physics/wiki/CollisionDetection

// Reference line 
// Does not collide with other objects, we just want to draw it. 
shape = cpSegmentShapeNew(staticBody, cpv(-320,0), cpv(320,0), 0.0f); 
shape->collision_type = 1; 
cpSpaceAddStaticShape(space, shape); 
// Add a collision pair function to filter collisions 
cpSpaceAddCollisionPairFunc(space, 0, 1, NULL, NULL); 

, गूगल कोड खोज का उपयोग करें:

http://www.google.com/codesearch?q=lang:c+chipmunk+collision&hl=en&btnG=Search+Code

+1

मुझे विश्वास नहीं है कि यह कोड नमूना नवीनतम चिपमंक लाइब्रेरी के साथ काम करता है ... यह करने का पुराना तरीका है। अब टकराव कार्य टकराव को कई चरणों में विभाजित करते हैं। –

+0

आपके दोनों लिंक अब टूटा हुआ है :( – mik01aj

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