0

私は 3D 格闘ゲームに取り組んでおり、ゲーム エンジンとして Unity3D を使用しています。シーンがあり、非常にうまく機能する 2 人のキャラクターがいて、キーボードで操作できます。しかし、問題は衝突検出にあります。

キャラクターにカプセルコライダーを使用し、リジッドボディの重力も使用しました。これらの両方のプレイヤーが衝突すると、衝突は簡単に検出できますが、衝突により、カプセルのようにキャラクターが倒れて立つことができなくなります。他のゲームと同じように、リアルなエフェクトを作成したいと考えています。これを行う方法はありますか?

4

2 に答える 2

0

2 つのメッシュ コリアが互いに衝突することはないため、プリミティブ コリアを使用する必要があります。

リアルなインタラクションを作成したい場合は、Unity でアニメーションと IK を使用する必要があります...これが最善の方法です...

衝突関連の問題については、https ://youtu.be/Bg73o9JH53c を確認してください。

于 2015-08-01T20:25:37.157 に答える
0

Mesh Collider を使用することをお勧めしますが、アニメーション化されたモデルでは機能しません。

以下にいくつかの提案を示します。

アニメーション キャラクターの衝突

注: メッシュ コライダーはアニメーションしません。これは、アニメートされたキャラクターに正確な 1:1 衝突が必要な場合、キャラクターとほぼ同じ形状の各ジョイントを親とする一連のコライダーが必要になることを意味します。

これを行う別の方法は、キャラクターからラグドールを作成し、rigidbody コンポーネントをオフ (または削除) することです。ヒューマノイド キャラクターの一般的な衝突だけが必要な場合は、キャラクター コントローラー (下記) を使用できます。

于 2013-02-23T14:42:46.700 に答える