開発
開発
プラットフォームを選択

ボディトラッキングのサンプル

更新日時: 2025/08/28
このサンプルシーンを確認すると、開発者はボディトラッキングを設定する方法を理解できるようになるでしょう。
このセクションでは、1) フェイストラッキングやアイトラッキングも使うリアリスティックリターゲットキャラクター、2) スタイライズド(様式化された)リターゲットキャラクターという、2種類のキャラクターへのリターゲット方法を説明します。
これらのサンプルとスクリプトには、Meta XR Interaction SDK が必要です。
  • リアリスティック - このキャラクターは、それぞれのブレンドシェイプに対応するスキャンされた顔画像を使い、実際の人間の顔に基づいた非常にリアルな人間キャラクターを作成します。その後、フェイストラッキングとボディトラッキングを組み合わせて、非常にリアルなボディースーツにマッピングされたリターゲットされた全身の動きを提供します。
  • スタイライズド - このサンプルでは、ボディトラッキングをスタイライズされた全身キャラクターにリターゲットする方法を示しています。
このサンプルは、OculusサンプルGitHubリポジトリSamples/BodyTrackingSamplesフォルダーにあります。
このシーンでは、一人称キャラクターが鏡の前に立ち、リアルタイムで自分の体の動きを見ることができます。このシーンでは、左側のCharacterSwapMenuを使って、現在アクティブなキャラクター(リアリスティックまたはスタイライズドのどちらか)を切り替えることができます。
三人称のキャラクターと一人称のキャラクターにはいくつかの違いがあります。一人称キャラクターは人の顔、体、目をトラッキングしますが、三人称キャラクターはミラーリングのためにそれらの値をコピーするだけです。一人称のキャラクターの頭部も無効になっているので、頭部メッシュの通常の計算は不要です。
左側のSceneSelectMenuを使って、シーンを切り替えることができます。このシーンでは、一人称および三人称キャラクターにprefabを使っているため、シーン内に存在するprefabを選択した後、[Select (選択)]ボタンをクリックすることで元のprefabに移動できます。このシーンで使われているキャラクターモデルは、以下に示されています。
Realistic character
リアリスティックキャラクター
Stylized character
スタイライズドキャラクター

リアリスティックキャラクターの詳細

スクリプトのセクションには、各コンポーネントの動作についての詳細が記載されています。以下に示すのは、リアリスティックキャラクター上またはその階層下にある各コンポーネントに関する基本的な情報のリストです。
  • OVRBody: ボディトラッキングに必要です。
  • PoseRetargeter: 設定を使って、ボディトラッキングのソース値をターゲットキャラクターの関節にリターゲットします。詳しくは、Unity用Movement SDKのボディトラッキングをご覧ください。
  • RecalculateNormals: メッシュがアニメーションする際に法線を再計算します(鏡像キャラクターでのみ使用)。
  • FaceDriver: フェイストラッキングを使う各キャラクターには、異なる顔の位置を表現するブレンドシェイプが必要です(例: 上がった眉、しわの寄った鼻)。このコンポーネントは、フェイストラッキングから受け取った表情をこれらのブレンドシェイプにマッピングします。

スタイライズドキャラクターの詳細

スクリプトセクションには、各コンポーネントの動作について記載されています。以下のリストには、スタイライズドキャラクターまたはその階層にある各コンポーネントに関する基本情報が示されています。
  • OVRBody: ボディトラッキングに必要です。
  • PoseRetargeter: 設定を使って、ボディトラッキングのソース値をターゲットキャラクターの関節にリターゲットします。詳しくは、Unity用Movement SDKのボディトラッキングをご覧ください。
ナビゲーションロゴ
日本語
© 2026 Meta