質問: 以前の質問で、Unityちゃんが床に接地しないといった質問をさせていただきました。 Unity-chanが地面をすり抜けてしまう原因がわかりません こちらについて、「コライダー」が設定されていないから、といった回答をいただき、無事地面に着地できるようになりました。 sitappa1981さんありがとうございます。 しかし、今度は、Unityちゃんが浮いてしまうといった問題が発生しました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f8b2bcbbfda46689549da189ac2f58ee.png) その時のインスペクターはこのようになっています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/efd04447216a803928cc42426b22486d.png) おそらく、カプセルコライダーとキャラクターコントローラーに含まれているカプセルコライダーが合わさってしまっているため、謎の空白に乗っかってしまっているのだと思います。 事実、キャラクタコントローラーをリムーブすると、このような現象が起きませんでした。 逆に、カプセルコライダーを外すと、前回の質問のように地面をすり抜けます。 | キャラクタコントローラーのみ | カプセルコライダーのみ | キャラクタコントローラー+カプセルコライダー | | --- | --- | --- | | 地面をすり抜ける | 地面に接地 | 接地するが謎の空白に乗っかる(上記画像) | まとめるとこのような感じになってしまいます。 キャラクターコントローラー内のプロパティのカプセルコライダーの設定だけでは、地面をすり抜けてしまう意味が分かりません。 キャラクタコントローラーのコンポーネントそのものは、今後勾配の設定などで使う可能性大なので、あまり外したくありません。 キャラクタコントローラー内のプロパティのコライダー(Center,Radius,Height)は、どういう時に使うのが正しいのでしょうか? どなたかご教示お願いいたします。
回答: キャラクターコントローラーを使う場合、コライダーと追加のRigidbodyは使わないようです。 こちらが参考になるかと思います。 http://gamesonytablet.blogspot.jp/2012/12/unitycharacter-controller.html > > 物理(Physics)エンジンを使用したい場合はCharacter Controllerを使用しないこと。このケースではカスタムのスクリプトを作成する必要がある。 > > >