2017-09-18 3 views
0

私は、剛体でナビゲートして衝突するユーザーがいます。私は、衝突が起こったときに、一方のオブジェクトを他方のオブジェクトに沿ってスライドさせたいと思います。 isKinematic設定がチェックされていない場合、このように動作します。ただし、オブジェクトが移動します。私はオブジェクトが衝突したときにその場所に留まることを望みます。 isKinematicをオフにすると、ユーザーはリジッドボディをナビゲートすることができますが、これは発生しません。どのようにこれを修正するための任意のアイデア?Unity Collisions - isKinematicでオブジェクトを通過させる

今のところ、私は剛体に関連するスクリプトを持っていません。

+0

[isKinematic]がチェックされている場合、力、衝突または関節は剛体にはもう影響しません。](https://docs.unity3d.com/ScriptReference/Rigidbody-isKinematic.html) – Hellium

答えて

0

つのオブジェクトが移動され、他方は静的である必要がある場合:

  • 剛体+衝突移動物体
  • 剛体(isKinematic)+衝突のためには、静的オブジェクト

基本的に、ゲームオブジェクトが互いに行き渡るのを避けるために、Collidersが欠けています

+0

これらの設定を使用しようとしましたが、動く物体の問題に遭遇している。ユニティが、非運動学的剛体を持つ非凸メッシュコライダーをサポートしなくなったというエラーがありました。メッシュコライダーを凸にすると、オブジェクトはスペースを通過します。私はオブジェクトがユーザーによって開始されたときにのみ移動するようにします。 – Sophie

+0

あなたはどのタイプのコライダーを使用していますか?移動したいオブジェクトの形状は何ですか? –

+0

1つはメッシュコライダーを持ち、もう1つはカプセルコライダーを持っています。第1のものは正方形のような形状であり、第2のものはカプセルである。 – Sophie

関連する問題