私は洞窟トンネルを通って宇宙船を飛行させるゲームを作っています。問題は、最高のビデオはここに表示されます。宇宙船キャラクターコントローラーが壁に突き刺さった
https://www.youtube.com/watch?v=0K2WdeL7f0A
移動は文字コントローラーとスクリプトを使用して制御されます。スクリプトはcontroller.Move(<vector>)
を呼び出すだけで、ベクトルは任意の方向に配置できます。
文字コントローラーの設定は次のとおりです。
Slope Limit: 180
Step Offset: 0.5
Skin Width: 0.3
Min Move Distance: 0
Center: (0,0,0)
Radius: 3
Height: 0.5
コライダーが効果的に球です。私はまた、その接触面がcollisionFlags
であることを確認しました。私はまた、衝突者physicMaterialに0の摩擦を加え、少しの弾力(0.5)を加えました。しかし、これに関係なく、私はキャラクターが立ち往生するのを防ぐことができません。
キャラクターが壁に詰まるのを防ぐにはどうすればよいですか?
ステータスレポートを送信いただきありがとうございます。あなたが聞くことを意図した質問*がありましたか? – spencer7593
controller.Moveメソッドの本体は何ですか? –
変換機能を使用して文字を移動すると、物理エンジンの計算が無効になります。ですから、transform関数の代わりに 'rigidbody.AddForce(directionVector)'を使うと、おそらく問題が解決します。 –