Box2DのisSensorについて

=前置き=

Box2DのisSensorに関する日本語の説明がほとんどなかったので、念のためメモ。

=isSensorとは=

 isSensorをtrueにして作ったコリジョンは、「ぶつからないけど検知はする」というコリジョンになる。つまり、「物体」というよりは「領域」を示すコリジョンになる。別の言い方をすれば、「この範囲に何かが入ったらこれを実行する」というような処理を作ることができる。


 「検知」とは内部データ的に言えばContactが作られるということ。あるいはContactListenerでの応答は実行されるということ。なので、ContactListenerの方を今までと同じ感じで「ぶつかったら実行」という風にしておけば、「そのエリアに入ってきたら実行」という処理になる。