かなり条件が限定されるとは思うのですが、「OnTriggerStay2D関数が何故か機能しない事がある」みたいな時はどうしたらいいのか書いておきます。 例えば、固定画面型のシューティングで、プレイヤーマシンも地形(あるいは固定ブロック)もどちらもコライダーはisTriggerをONにして、「プレイヤーはOnTriggerStay2D関数で、地形と衝突したり、地形の中にいると爆発する」とします。 でも、unityの仕組みを知っていないと、「プレイヤーマシンが地形にぶつかって死んで残機を減らした後、無敵時間中に地形の中に移動させて自機を動かさないでいると、無敵時間が切れても地形の中で爆発もしない(地形と重なっているのにOnTriggerStay2D関数が呼び出されない)」という現象で悩む人もいるかもしれません。 何故こういう現象が起きるのか? unityは処理を軽減させるために、物理エンジンで
![OnTriggerStay2D関数が正常に機能しない場合は?(unity)](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)