{itemType}を作成
収益化
ポリシーとガイドライン

写真からアバターの生成

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

プレイヤーが写真とテキストプロンプトを使用して完全に機能するアバターキャラクターを生成できるゲームを作成することができます。

このプロセスには次の手順が含まれます。

  1. AvatarGeneration セッションをリクエストする
  2. ユーザーに自撮りを促し、アバターの 2D プレビュー画像を生成する
  3. HumanoidDescription を使用して完全なアバターキャラクターを生成する

AvatarGeneration セッションをリクエストする

写真からアバターを生成するためには、サーバーから AvatarCreationService:RequestAvatarGenerationSessionAsync() を呼び出してプレイヤーのセッションをリクエストします。セッションは、特定の数のアバタープレビューおよびアバター生成を Player に提供します。

セッションが利用可能になるまでに時間がかかる場合があるため、AvatarCreationService:RequestAvatarGenerationSessionAsync()RBXScriptConnection と待機時間(秒単位)を返します。この待機時間は、Player に生成を開始できるまでの時間を提供するために使用できます。

セッションが準備できたら、コールバックがセッションに関する情報の Dictionary で呼び出されます。この Dictionary には次の情報が含まれます:

自撮りを促し、2D プレビューを生成する

セッションが開始されたら、ユーザーに自撮りを促し、サーバー上で AvatarCreationService:PromptSelectAvatarGenerationImageAsync() メソッドを呼び出して fileId の string を取得します。この fileId は AvatarCreationService:GenerateAvatar2DPreviewAsync() メソッドに渡されます。

アバターの 2D プレビュー画像を作成するには、次のメソッドを呼び出します:

AvatarCreationService:GenerateAvatar2DPreviewAsync() は、SessionId、fileId、オプションのテキストプロンプトを入力として受け取り、2D アバタープレビューを生成します。このメソッドは previewId を返します。

この previewId はクライアントに送信され、その後 EditableImage としてプレビューを取得するために使用できます。

ユーザーが生成されたプレビューに満足していない場合、このワークフローは繰り返すことができます。

3D アバターを生成する

ユーザーがプレビューに満足したら、完全な 3D アバターキャラクターを生成できます。

アバターキャラクターを生成するには:

  1. サーバー上で AvatarCreationService:GenerateAvatarAsync() を呼び出し、SessionId と PreviewId を含む Dictionary を渡します。
    1. このメソッド呼び出しは string 型の generationId を返します。
  2. AvatarCreationService:LoadGeneratedAvatarAsync() メソッドを使用して、ゲームサーバーとクライアントの両方で生成されたアバターデータを HumanoidDescription として取得します。
  3. HumanoidDescription からアバターモデルを作成するために Players.CreateHumanoidModelFromDescription メソッドを使用して、Player に表示させることができます。

メッシュおよびテクスチャアセットは、それぞれ EditableMeshEditableImage オブジェクトとして提供され、生成されたアバターの編集を継続できるようになります。編集は、公開のためにゲームサーバーとクライアントのコピーの両方で行う必要があります。

公開

ユーザーが生成されたアバターに満足した場合、AvatarCreationService:PromptCreateAvatarAsync() メソッドを使用して公開できます。

詳細については、ゲーム内作成を参照してください。

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。