当たり判定で、オブジェクトがすり抜けてしまう。
多くの学生が最初に感じるのが、この問題です。
実は、すり抜けは、RigidbodyやColliderの設定で解決できます。
この記事では、当たり判定のすり抜け対策として、Rigidbody・Colliderの設定チェック方法を解説します。
✨ この記事でわかること
- すり抜けの発生原因
- Rigidbodyの設定チェック方法
- Colliderの設定チェック方法
- 改善策の実装方法

すり抜けは、RigidbodyやColliderの設定で解決できます。まずは、発生原因を理解しましょう。
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる
あなたのオリジナルゲーム、今年こそ完成させませんか?
RPG・アクション・ホラー…Unityで本格ゲームを作りたい人のための学習サイトです。
実際に完成するゲームを題材に、
ソースコード・素材・プロジェクト一式をすべて公開。
仕事や学校の合間の1〜2時間でも、
「写経→改造」で自分のゲームまで作りきれる環境です。
すり抜けの発生原因

すり抜けの発生原因は、次の通りです。
- 速度が速すぎる
- Colliderのサイズが小さい
- Rigidbodyの設定が不適切
- Fixed Timestepの設定が不適切
これらが原因で、オブジェクトがすり抜けてしまいます。
特に、速度が速すぎる場合にすり抜けが発生しやすいです。
Unityでは、衝突判定はフレーム単位で行われます。
そのため、高速移動時にはオブジェクトが「前のフレーム位置から次のフレーム位置へ」一気に移動し、その間にある当たり判定を検知できないことがあります。

この現象はトンネル効果と呼ばれ、すり抜けが起こる代表的な原因のひとつです。
Rigidbodyの設定チェック方法

Rigidbodyの設定チェックは、次の項目を確認します。
| 項目 | 推奨設定 | 効果 |
| Collision Detection | Continuous | 高速移動時のすり抜け防止 |
| Interpolate | Interpolate | 滑らかな動き |
| Sleeping Mode | Never Sleep | 常に判定を有効化 |
これらの設定を確認することで、すり抜けを防げます。
特に、Collision DetectionをContinuousに設定することで、高速移動時のすり抜けを防げます。

Rigidbodyの設定を確認することで、すり抜けを防げます。まずは、Collision DetectionをContinuousに設定してみてください。
Colliderの設定チェック方法

Colliderの設定チェックは、次の項目を確認します。
- Colliderのサイズが適切か
- Colliderの位置が適切か
- Is Triggerが適切に設定されているか
これらを確認することで、すり抜けを防げます。
Colliderのサイズが小さすぎると、すり抜けが発生しやすくなります。
改善策の実装方法

改善策の実装は、次の手順で進めます。
- STEP1Rigidbodyの設定を確認
Collision DetectionをContinuousに設定します。
- STEP2Colliderのサイズを確認
Colliderのサイズが適切か確認します。
- STEP3速度を制限
速度が速すぎる場合は、制限を設けます。
- STEP4Fixed Timestepを調整
Fixed Timestepを適切に設定します。
この順番で進めれば、すり抜けを防げます。
特に、速度を制限することで、すり抜けを防げます。
2D/3D両対応の対策

2D/3D両対応の対策は、基本的な考え方は同じです。
- 2D: Rigidbody2DとCollider2D
- 3D: RigidbodyとCollider
基本的な考え方は同じなので、2D/3D両方に対応できます。
設定項目は異なりますが、基本的な対策は同じです。
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる
実践的なすり抜け対策を学ぶには

ここまで、当たり判定のすり抜け対策について解説してきました。
すり抜けは、RigidbodyやColliderの設定で解決できます。
Unity入門の森では、Unityを使ったアクションゲームの作り方を、基礎から完成まで丁寧に解説しています。
コードの意味から、なぜその実装方法を選ぶのかまで、しっかり理解できる内容になっています。
アクションゲーム制作に特化した講座なら、効率的にスキルアップできます。
ゲーム制作でスキルを上げたい方は、ぜひチェックしてみてください。
あなたのオリジナルゲーム、今年こそ完成させませんか?
RPG・アクション・ホラー…Unityで本格ゲームを作りたい人のための学習サイトです。
実際に完成するゲームを題材に、
ソースコード・素材・プロジェクト一式をすべて公開。
仕事や学校の合間の1〜2時間でも、
「写経→改造」で自分のゲームまで作りきれる環境です。
まとめ

当たり判定のすり抜け対策について解説しました。
要点のまとめ
- すり抜けの発生原因は、速度が速すぎる、Colliderのサイズが小さいなど
- Rigidbodyの設定を確認することで、すり抜けを防げる
- Colliderの設定を確認することで、すり抜けを防げる
- 速度を制限することで、すり抜けを防げる
基本を押さえれば、あとは応用していくだけです。
まずは、Rigidbodyの設定から確認してみてください。
動かしながら理解を深めていくのが、上達への近道です。
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる



コメント