2

ゲームでの AI キャラクターの位置制御について質問があります。

ほとんどのゲームでは、プレーヤーのアニメーションが配置されているため、キャラクターの位置は私たちの手の中にあります。

しかし、AI アニメーションを見ると、それらは適切に配置されていません。たとえば、AI が前方に移動すると、アニメーションはローカル空間で 1 ステップ移動します。このアニメーションをループさせたい場合は、キャラクターが 1 ステップ後に最初の場所に戻ります。世界でAIが前進する必要があります。

私の質問は: ワールド空間で ai キャラクターの位置を更新する方法は?

詳細については、こちらを参照してください。http://udn.epicgames.com/Three/RootMotion.html

アンリアル エンジンがルート ボーンの動きを使用してワールド内の独自のアクターを動かす方法。

ありがとう。

4

2 に答える 2

1

キャラクターのアニメーションは、位置がどのように変化するかを定義するのではなく、動きだけを定義する必要があるため、ローカル空間では動きません。
たとえば、歩行アニメーションでは、キャラクタは脚や腕を動かしますが、前には動きません。これにより、アニメーションのループと連結がはるかに簡単になります。

于 2012-04-30T21:46:32.837 に答える
0

それはあなたのキャラクターがすることとまったく同じではありませんか?

アニメーション自体は、ゲームの世界での「移動」とは何の関係もないことに注意してください。重要なのは、エンジンがモデルの変換とアニメーションの再生を同期させて、あたかも「歩く」アニメーションがキャラクターを前進させたかのように見せることです。

アニメーションには、変換/速度の変更がどの程度生成されるかをエンジンに伝えるメタデータが含まれている必要があります。または、これは、特定の名前のアニメーション用にエンジンにハードコーディングされている必要があり、すべてのアニメーターは、アニメーションをエンジンが生成する変換に一致させる必要があります。

于 2012-04-30T19:39:51.083 に答える