การตรวจจับการชนขั้นพื้นฐาน Box2D


9

ฉันไม่เข้าใจวิธีฟังการชนใน Cocos2D / Box2D บอกว่าฉันมีร่างวงกลมสองวง หนึ่งมีขนาดเล็กมากและอื่น ๆ ที่ค่อนข้างใหญ่ เมื่อวงกลมเล็ก ๆ ชนกันด้วยวงกลมใหญ่ฉันอยากจะทำอะไรสักอย่าง (เล่นเสียง) วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

ขณะนี้ฉันกำลังทดลองใช้วิธีทดสอบ TestPoint สิ่งที่ต้องการ:

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

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.