Robloxは、マーケットプレイスにアップロードする各アセットが他のすべてのアセットと互換性があることを保証するために厳格な検証を行います。ダイナミックヘッドの場合、検証は主にヘッドアセットが以下を含むことを確認します:
- 目や口などの明確に認識できる顔の特徴。
- 衣服やアクセサリーを着用するための正しく構成された外部ケージ。
- 瞬きや微笑みなどの基本的な普遍的表情を実行するための正しく構成された顔のアニメーションポーズ。
ダイナミックヘッドの検証は、顔の特徴検出、ランドマーク投影、および意味のあるアニメーション評価の3つのステップで行われます。検証プロセスの参照や一般的な問題については、以下を参照してください。

ステップ1: 顔の特徴検出
顔のアニメーションをチェックする前に、検証はヘッドに読み取れる目と口があることを確認します。検証は、特徴を評価するために複数の角度からヘッドをレンダリングします:検証は中立的な表情で目をチェックし、口が開いている表情で口をチェックします。これにより、静止時に明確に見えない口でも検出できるようになります。
目や口が欠けている場合、ヘッドはこのチェックに合格せず、検証はアニメーションチェックの前で停止します。これにより、必要な顔の特徴がない場合に、ケージやメッシュの動きだけで合格することを防ぎます。
ステップ2: ランドマーク投影
検証はヘッドケージを使用して、ヘッドメッシュにランドマークを投影します。これにより、Robloxは目と口の位置を特定し、顔のアニメーションテストをガイドします。
UGC検証可視化ツールでは、赤いランドマークがメッシュ上の左目のケージ領域を示し、アバターの右目FACSに応じます。青いランドマークはメッシュ上の右目のケージ領域を示し、アバターの左目FACSに応じます。緑のランドマークはアバターの認識可能な口、口FACS、およびメッシュ上の口のケージ領域を示します。



ステップ3: 意味のあるアニメーション評価
前の検証チェックが合格した後、検証は瞬き、口の動き、微笑み、しかめっ面を含む短い表情のシーケンスを複数の角度からレンダリングします。検証は、顔が表情を実行するかどうかを評価し、単にピクセルやジオメトリが変化したことを検出するのではありません。
ヘッドは必要な表情を明確に示さなければなりません。硬直した動き、ジオメトリの交換、ランダムな伸び、または顔の表情として認識されない他の変化は、合格するには不十分かもしれません。

すべてのFACSポーズ = 0

RightEyeClosed = 1
EyesLookDown = 1。

LeftEyeClosed = 1
EyesLookDown = 1。

JawDrop = 1

Pucker = 1
LeftLipCornerPuller = 1。
RightLipCornerPuller = 1

ChinRaiser = 1
ChinRaiserUpperLip = 1
LeftCheekRaiser = 0.85
RightCheekRaiser = 0.85
LeftInnerBrowRaiser = 1
RightInnerBrowRaiser = 1
LeftLipCornerDown = 1
RightLipCornerDown = 1
LeftLowerLipDepressor = 1
RightLowerLipDepressor = 1
顔のアニメーションのテスト
検証システムが目と口をチェックする場所を知ったので、検証は顔のアニメーションをチェックして、以下の基本的なアクションが可能であることを確認します:
- 左右の目を閉じることができる
- 口を開けたり閉じたりできる
- 基本的な幸せと悲しみの表情
検証はランドマークの相対的な変化を探します。たとえば、右目を閉じるテスト(FACSポーズ:RightEyeClosed)では、検証はランドマークが元の中立状態から適切に移動するかどうかをチェックします。


一般的な問題
検証は、ヘッドアセットのいくつかの側面をチェックします。ダイナミックヘッドアニメーションに関連するエラーが発生している場合は、以下の表を使用して潜在的な原因を特定してください:
| 問題 | 潜在的な修正 |
|---|---|
| 検証ツールが顔の特徴を認識できません。 顔の特徴検出および関連する検証エラーを参照してください。 | - 目がデフォルトの表情で複数の角度から見えることを確認し、口が口を開けたアニメーション中に複数の角度から見えることを確認してください。 - 顔の特徴と頭の他の部分との間に高いコントラストがあることを確認してください。 |
| 検証ツールがランドマークを正常に適用できません。 ランドマークを投影できないを参照してください。 | - ケージのランドマーク頂点が顔の対応する領域の上に直接配置されていることを確認してください。 - ケージがヘッドメッシュと交差していないことを確認してください。ランドマーク投影は、ケージがヘッドメッシュの上にあることを期待します。 - ランドマークが投影されない顔の隙間、穴、または難しい表面がないか確認してください。 |
| 検証ツールはランドマークを適用できますが、アニメーションを検出できません。 アニメーションがランドマークを変位させないを参照してください。 | - アニメーション中に動く目と口の領域にランドマークがあることを確認してください。 - ケージがヘッドメッシュと交差していないことを確認してください。ランドマーク投影は、ケージがヘッドメッシュの上にあることを期待します。 - 目玉と口袋のために別々のメッシュを使用している場合、ランドマークが目玉や口袋ではなくヘッドメッシュに適用されていることを確認してください。これは、ケージがランドマークを投影する領域をわずかに広げることで達成できます。 |
| 検証ツールはFACSアニメーションを検出できません。 | - あなたのヘッドにはFACSアニメーションが含まれていません。ヘッドにFACSポーズとマッピングが含まれていることを確認してください。 |
| 検証ツールが1つ以上の表情を認識できません。 意味のあるアニメーション評価および関連する検証エラーを参照してください。 | - 各表情のアニメーションがそのFACSポーズの動きと一致していることを確認してください。 - 左目と右目の瞬きアニメーションでは、正しい目が垂直に平らになることを確認してください。 - 口を開けたり閉じたりするアニメーションでは、メッシュの口の領域が垂直方向に明確に開くことを確認し、閉じるアニメーションがその逆を行うことを確認してください。 - 幸せと悲しみの表情では、口の端を上向きに曲げて微笑み、下向きに曲げてしかめっ面にします。 |
ランドマークを投影できない
検証がヘッドの表面に正しく投影を適用できない場合、検証は失敗します。これは、ケージがヘッドメッシュを超えて延びている場合や、ヘッドメッシュに穴や隙間がある場合によく発生します。以下の例を参照してください:


アニメーションがランドマークを変位させない
ランドマークがベースメッシュに正しく適用され、ベースメッシュにFACSデータが含まれている場合、顔のアニメーションがランドマークを十分に変位させないために検証に合格しない可能性があります。以下の例を参照してください:


ランドマークが正しい場合でも、アニメーション自体が投影されたランドマークを十分に変化させない場合もあります。この場合、アニメーションを修正したり、ケージを最適化したりすることで、検証が顔のアニメーションを正しく識別できるようになるかもしれません。
アニメーションデータが欠落している
ヘッドには、5つの基本的なアクションをテストするために使用される17の特定のFACSポーズが必要です。ランドマークや他のFACSアニメーションに関係なく、最小17ポーズが検出されなかった場合、検証は直ちに失敗します。
ダイナミックヘッドのポーズとマッピングに関する情報については、基本的なダイナミックヘッドを作成するを参照してください。
非ヒューマノイドとの作業
一部のキャラクターモデル、通常は非ヒューマノイドは、不自然または欠落した目や口を持っています。最も一般的なケースは、クラシックなブロック状の特徴です。
この場合、ケージは依然としてヘッド表面に期待されるランドマークを適用し、Robloxは顔のアニメーションが正しく顔のアニメーションを変位させるかどうかを検証します。



あなたのFACSアニメーションがランドマークが適用される領域に適切に影響を与えることを確認してください。
目や口が欠けている場合でも、検証はランドマークを投影し、これらの領域で顔のアニメーションを期待します。



あなたのFACSアニメーションがランドマークが適用される領域に適切に影響を与えることを確認してください。