2017-03-07 9 views
4

Unity3Dでプラットフォーマーを作っています。Unity3Dのコライダーは、単純な意味で堅実に見えないという奇妙な動作をしています。Unity3Dのコライダーは、ソリッドオブジェクトよりスポンジのように機能します

私はシンプルな球とキューブを使い、球が "飛び降りる"ようにゲームを一時停止しました フレームをフレームごとに反転させると、キューブの下にボールディップがはっきりと見えます。

Jump height

Just before hitting cube

Part of the sphere disappearing through the cube

How the ball lands

なぜ、この出来事とどのように私はそれを修正することができますがありますか?

+1

リジッドボディを使用していますか? CollisionDetectionを有効にしてみてください:剛体で連続してください – Maakep

+0

一連の画像の代わりにGIFを使用してください。 – Alaanor

答えて

3

剛体には、衝突検出のオプションがあります。異なるオプションは異なる結果を提供しますが、検出が十分に頻繁にチェックされないため、これが発生しています。パフォーマンスを向上させるために、これを改善するために別のオプションに切り替えることができます。利用可能なオプションのリストと、それらが最もよく使用されているときのリストがあります。

1. Discrete - unless you experience problems you should use discrete. 
2. Continuous - for fast moving objects that are interacting with static geometry. 
3. Continuous Dynamic -as above but are also interacting with other fast moving dynamic objects. 

希望に応じます。

+1

すべてのフレームで衝突をチェックしていないように見えるので、このようなものになると思いました。ありがとう! – Tiaan

+0

問題ありません、うれしいです:) –

関連する問題