बेसिक Box2D टक्कर का पता लगाने


9

मुझे समझ नहीं आ रहा है कि Cocos2D / Box2D में टकराव कैसे सुना जाए। कहें कि मेरे पास दो गतिशील वृत्त निकाय हैं। एक बहुत छोटा है और दूसरा अपेक्षाकृत बड़ा है। जब छोटा वृत्त w / बड़े वृत्त से टकराता है तो मैं कुछ करना चाहता हूं (उदाहरण के लिए एक ध्वनि चलाएँ)। ऐसा करने का सबसे अच्छा तरीका क्या है?

मैं वर्तमान में w / TestPoint विधि का प्रयोग कर रहा हूं। कुछ इस तरह:

if(largeCircleBody->GetFixtureList()->TestPoint(smallCirclePoint)){
    // collision happened...
    // play sound etc
}

जवाबों:


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.