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