2

ゲーム内で複数のキャラクターの衣装/衣装 (例: アンロック可能、購入可能など) を使用するには、どのような方法がありますか?

主な問題は、衣装ごとにキャラクターを再アニメーション化する必要なく、アニメーションを追跡する方法です。すべての衣装を 1 つの大きなファイルに含め、1 つのスケルトンにリンクする適切なアプローチはありますか? 次に、必要に応じて各衣装をゲーム内で有効/無効にしますか?

人気のあるゲームがこれをどのように行うか知っている人はいますか?たとえば、トゥームレイダーはララ クロフトの追加の衣装をすべてどのように処理しますか?

4

1 に答える 1

4

着替えたいキャラクターが 1 人だけいて、Unity Pro をお持ちの場合は、Unity Character Customization exampleをご覧ください。デモページから:

このプロジェクトには、次の 2 つの目的があります。

ゲームでカスタマイズ可能なキャラクターを簡単に作成できるドロップイン ソリューションを用意する。AssetBundles を広範囲に使用するサンプル プロジェクトがあるので、それらを効果的に使用する方法について参考になります。プロジェクトには、サンプル アセットの生成に使用されたすべての fbx ファイルが含まれています。独自の Unity プロダクションにコードとアートワークを自由に使用してください。

このサンプル プロジェクトでは、Pro のみの機能である AssetBundles を使用しているため、Unity Pro が必要であることに注意してください。

キャラクターのテクスチャ/メッシュ レンダラーを変更して衣服を変更するための非常に優れたリンクがいくつかありますここここ.

さて、変更可能なアイテムなどを追加したい場合は、によるこの投稿をお勧めしmasterpromptます。切り替え可能なオブジェクトの作成とボーン キャラクターの作成について非常に詳細に説明されています。

別のアイデア:

スケルトンを 1 つ作成し、ボディと衣服をそのスケルトンにペアレント化します。衣服にフィットする体の多くのバージョン - 前腕だけ、完全な腕など - これにより、特にゲーム時にすべてのボーン ウェイトが適用されないデバイスでスケルトンをアニメートするときに発生する可能性のある交差の問題が回避されます。スケルトンのコピーを 1 つだけ使用して、同じゲーム オブジェクトに服を着せます。コーデに必要なアイテムをオンオフ。このために、設定するには:

衣装セットは、組み合わせた頭/上半身/下半身/足に適用される .asset ファイルとして作成されます。衣装セットごとにオン/オフする必要があります。これをプロジェクトに入れ、TextAsset としてロードし、そこにリストされているサブ メッシュを有効にし、その他を無効にする各行を読みます。

于 2013-01-13T20:04:00.303 に答える