1

こんにちは Peeps (最初の投稿 yay)。

私はユニティについて学び始めたばかりで、まださまざまなチュートリアルを行っており、C# とともにインターフェイスを学習しています。

Unity 4 を実行しており、Unity ストアから無料のアセットをダウンロードしました: https://www.assetstore.unity3d.com/#/content/3174

問題。Unity で Plane を作成しました。キャラクターに行き、コライダーを作成し、ヒューマノイドとしてインポートしました。次に、剛体を追加しました =キャラクターが平面 を突き抜けた後、メッシュ コライダーを追加し、キャラクターのメッシュをコライダーにアタッチしました。メッシュがキャラクターに正しく位置合わせされていない =キャラクターが平面から落ちた。 次に、ボックスコライダーとカプセルコライダーを試してみましたが、うまくいきました。これらを取り付けると、文字が抜け落ちません。 次に、キャラクターコントローラーを試してみました = キャラクターは通り抜けませんでした。

このテスト キャラクターの正確なメッシュを取得したいので、敵が彼に当たったときに実際のヒットが発生します。

ストアから他の無料キャラクターをいくつか試しましたが、どれも同じ問題を抱えています。誰かがこれを修正する方法を教えてもらえますか? 私は何か完全に間違ったことをしている、ステップを逃した、または単に道に迷ったようです。

取得した問題の画像へのリンクは次のとおりです。 ここに画像の説明を入力 ここに画像の説明を入力

4

4 に答える 4

3

スキン化されたアニメートされたキャラクターにメッシュ コライダーを使用するのは、間違ったアプローチです。メッシュ コライダーは、通常、環境ジオメトリとリジッド オブジェクトに使用されます。これはすべて、提供されたメッシュに基づいて、Unity エンジンがメッシュ コライダーの形状を正確に計算するために必要な作業量によるものです。三角形が多いほど作業量が増えます。10k から 30k の三角形の適度に複雑なローポリ キャラクター メッシュの場合、fps が確実に再生不可能なレベルに低下することは明らかです。

私たちのゲームでは、適切なボーン ゲーム オブジェクトに分散されたすべてのプリミティブ コライダーを使用しています。つまり、頭のボーンにはスフィア コライダー、脊椎にはボックス コライダー (肺用)、前腕にはカプセル コライダーなどがあります。そうすれば、少しスクリプトを作成するだけで、ヒットを検出し、体のどの部分が損傷しているかを正確に知ることができます。 .

于 2013-07-08T12:56:29.867 に答える
1

コライダーがメッシュと正確に一致しない場合は、メッシュがオブジェクトの間違った部分に適用されている可能性があります。

完全なオブジェクトではなく、メッシュに Mesh Collider を適用してみてください。

于 2013-04-23T11:25:30.563 に答える
0

これはかつて私に起こりました。私が犯した間違いは、回転とスケーリングを行った後にメッシュコライダーを適用したことです。そのため、モデルをインポートするとすぐにメッシュ コライダーを追加しました。そして、モデルをスケーリング/編集しても問題ないはずです。また、Unity と 3D MAX/Maya を使用した右手/左手の座標系で確認してください。

于 2013-07-04T10:38:11.233 に答える