質問: Unityで2D横スクロールアクションの作り方を勉強中のプログラミング初心者です。 マップチップを並べて横スクアクションを作ってみたいのですが、 並べられたマップチップ(ブロック)の境目にジャンプをして着地をすると 自機がスライドしてしまう誤動作が起きました。 左右のキー入力などは行っていません。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/82a780f098979cb11f9feaea2fa5feef.gif) 自機には**RigidBody**と**polygonコライダ**(左右下の角を削った形)を、 マップチップ(ブロック)には**Boxコライダ**を使用しています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f352bfe50e8be148d0298039c9fd3e11.png) 色々調べて自機に**Boxコライダ**と**Circleコライダ**を組み合わせて 試してみましたが同じ誤動作が起きます。 自機に**Boxコライダ**を使用した場合上手く着地してくれるのですが 左右に歩くときにマップチップの境目の コライダに引っかかって移動できない症状が出たので **Polygonコライダ**で足元の角を削って使用しています。 おそらく自機の足元の削られたコライダ部分が マップチップのコライダの角に反応して誤動作が起きていると 思うのですが対処方法が思い浮かびません。 **追記** ジャンプ力を低く調節してみると、スライドは起きませんでした。 おそらく自機に重力がかかって加速している状態だと 一時的に自機コライダがマップチップのコライダを貫通して それの位置補正時に左右にスライドするのだと思います。 **追記2** コマ送り?機能でゲーム画面を動かしてみたところやはりプレイヤーのコライダが 着地時に貫通してブロックにめり込んでいました。 何か対処法はないでしょうか?よろしくお願いします。
回答: Fixed Timestepで検索して調べていたところ キャラのRigidBodyにあるCollision DetectionをContinuousに設定すると キャラのコライダがブロックのコライダを貫通することなく着地できるとの情報があり 設定してみたところうまく動作し問題が解消しました。 Bongo様、回答本当にありがとうございます。解決いたしました。