アニメーションは、キャラクター、オブジェクト、環境に動きを適用して、魅力的でダイナミックなゲームを作成するプロセスです。オブジェクトを動かしたり相互作用させたりする方法はたくさんありますが、Robloxにおけるアニメーションは通常、特定のキャラクターや部品のグループの表現豊かな動きをカスタマイズすることを指します。
アニメーションは、任意のRobloxパートまたはパートのグループに適用できます。異なるタイプのオブジェクトは、さまざまなアニメーション機能を利用できます。以下は、アニメーション可能なオブジェクトの一般的なカテゴリです。
- シンプルなオブジェクト、基本的なパートなどは、パートの単一の位置または回転プロパティにわたる変化のみをアニメートできます。
- リグ、AnimationConstraintsやBonesのようなジョイントで接続されたパーツは、肘や手首のようなジョイント間で位置的および回転的な動きを表現できます。リグモデルは、環境やイベントに応じて迅速かつプログラム的に動きを適用するために、逆運動学のようなアニメーション機能を活用できます。
アニメーションエディタ
アニメーションエディタを使用すると、リグ上でカスタムアニメーションを設計および公開できます。リグの個々のセクションを接続するジョイントを動かしてポーズを作成し、エディタはポーズからポーズへとリグをスムーズにアニメートします。
逆運動学
逆運動学 APIを使用して、環境や外部イベントに基づいてアニメーションやポーズを自動的に作成できます。逆運動学を使用すると、キャラクターの頭が空を飛ぶ鳥を追跡したり、近くにあるドアノブに自動的に手を伸ばしたりするなど、さまざまなアニメーションイベントを手続き的に生成できます。
アニメーションイベント
アニメーションイベントは、アニメーション内の特定のポイントでアクションをトリガーします。アニメーションエディタのタイムラインスパンにアニメーションイベントマーカーを定義し、AnimationTrack:GetMarkerReachedSignal()を使用してアニメーションが実行される際にそれらのマーカーを検出し、ユーザーの足が地面に触れるたびにサウンドエフェクトを再生するなどの特定のアクションを実行できます。