ฉันพยายามสร้างระเบิดใน Farseer ฉันสร้างวงกลมสำหรับระเบิด อย่างไรก็ตามหากระเบิดระเบิดวัตถุ (ร่าง) ที่อยู่รอบ ๆ ควรบินหนีเพราะมันถูกผลักกลับด้วยแรงระเบิดมหาศาล ฉันไม่แน่ใจว่าจะสร้างแรงนั้นได้อย่างไร - ฉันจะทำมันได้อย่างไร
ฉันพยายามสร้างระเบิดใน Farseer ฉันสร้างวงกลมสำหรับระเบิด อย่างไรก็ตามหากระเบิดระเบิดวัตถุ (ร่าง) ที่อยู่รอบ ๆ ควรบินหนีเพราะมันถูกผลักกลับด้วยแรงระเบิดมหาศาล ฉันไม่แน่ใจว่าจะสร้างแรงนั้นได้อย่างไร - ฉันจะทำมันได้อย่างไร
คำตอบ:
ฉันจะแนะนำให้ตรวจสอบจากหน้าระเบิด iforce2d มันทำงานได้ดีในหลาย ๆ วิธีในการจัดการกับการระเบิดด้วยประสิทธิภาพเทียบกับการแลกเปลี่ยนความแม่นยำ มันมีมากกว่า 3 วิธีที่ฉันจะสรุปที่นี่ ดังนั้นนี่เป็นเพียงการสรุปข้อมูลที่ฉันพบขณะทำการค้นคว้าและไม่มีงานของฉันเลย
นอกจากนี้คุณต้องการที่จะใช้แรงกระตุ้นที่นี่ไม่บังคับ จะเข้าใจว่าทำไมอ่านนี้
นี่เป็นวิธีการเดียวกับที่ Byte56 ตอบไปในคำตอบของเขา แนวคิดนั้นง่าย มีจุดระเบิดและใช้แรงกระตุ้นในทิศทางตรงกันข้ามห่างจากจุดที่จะส่งผลกระทบต่อวัตถุทั้งหมดที่มีความแข็งแรงตามระยะทางของพวกเขาออกไป
ข้อดี:
จุดด้อย:
อันนี้ง่ายพอแผ่รังสีออกมาจากแหล่งกำเนิดของการระเบิดของคุณและใช้แรงกระตุ้นเมื่อพวกมันชนเข้ากับวัตถุที่มีแรงกระตุ้นบอกระยะทาง
ข้อดี:
จุดด้อย:
ฉันชอบส่วนตัว คล้ายกับวิธีการ RaySasting แต่แทนที่จะเป็นรังสีคุณใช้เครื่องมือฟิสิกส์แล้วปล่อยเม็ดเล็ก ๆ ที่มีปฏิสัมพันธ์กับฉากของคุณ
ข้อดี:
จุดด้อย:
normalize(object - center)
สิ่งที่ชอบ(object - center).length
สำหรับการคำนวณขนาดที่คุณสามารถเริ่มด้วยการตกเชิงเส้นอย่างง่ายจากนั้นย้ายไปที่สูตรอื่น ๆ ถ้าคุณไม่ชอบผลลัพธ์