Colliderの当たり判定をとる時にisTriggerを使用した場合の挙動でハマりました。
##OnTriggerEnter
GameObjectにColliderを適応して、isTriggerにチェックを入れることで、OnTriggerEnterハンドラが有効になります。
しかし、これだと物体をすり抜けてしまいます。
ユーザーには見えないゾーンの判定やアイテムゲットの時に使えばいいかと思います。
void OnTriggerEnter(Collider other) {
// 他のColliderと衝突した瞬間に呼ばれます
}
##OnCollisionEnter
こちらはisTriggerにチェックを入れなくても有効になります。
すり抜けることなく、反発して再度衝突したときにも呼ばれます。
void OnCollisionEnter2D(Collision2D other) {
// 他のColliderと衝突した瞬間に呼ばれます
}