Saya sedang mengembangkan game cocos2d-x (versi 3.8). Game saya menggunakan fisika chipmunk dan memiliki badan statis yang berfungsi seperti interupsi. Interuptor ini diaktifkan ketika ada benda lain yang melewatinya. Interuptor dinonaktifkan ketika benda-benda terpisah satu sama lain.
Aku ingin:
- Tubuh yang bergerak tidak bertabrakan dengan interupsi. Itu harus melintasi interupsi tanpa memantul
- Saya ingin mendeteksi kapan benda bergerak memisahkan pengganggu
Pendekatan pertama saya adalah menerapkan metode onContactBegin. Saya mengembalikan false ketika kedua tubuh itu berhubungan. Dengan cara ini tubuh melewati interupsi dan tidak terpental.
Masalahnya adalah metode onContactSeparate tidak dipanggil, karena kontak tidak terjadi.
Jika saya mengembalikan nilai true dalam metode onContactBegin, onContactSeparate dipanggil dan saya dapat mendeteksinya. Masalahnya adalah bodinya tidak melewati interuptor, melainkan terpental.
[EDIT] Info lebih lanjut
Ini adalah skenario dimana dua sprite dipisahkan. Bola dapat bergerak dan interupsinya adalah benda statis. Bola bisa saja melewati interuptor.
Ini adalah skenario di mana dua sprite bersentuhan dan objek1 (bola) berada di atas interuptor. Saya ingin mendeteksi di mana dua sprite terpisah satu sama lain.
Bantuan apa pun akan dihargai!