Criar {itemType}
Monetização

Geração de Foto para Avatar

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Você pode criar um jogo que permite que os jogadores gerem um personagem avatar totalmente funcional usando uma foto e um prompt de texto.

Esse processo envolve os seguintes passos:

  1. Solicitar uma sessão de AvatarGeneration
  2. Pedir ao usuário para tirar uma selfie e gerar uma imagem de visualização 2D do avatar
  3. Gerar o personagem Avatar completo usando HumanoidDescription

Solicitar uma sessão de AvatarGeneration

Para iniciar a geração de foto para avatar, chame AvatarCreationService:RequestAvatarGenerationSessionAsync() do servidor para solicitar uma sessão para o jogador. Uma sessão fornece a um Player um certo número de pré-visualizações de Avatar e gerações de Avatar.

Como pode levar algum tempo para que uma sessão fique disponível, AvatarCreationService:RequestAvatarGenerationSessionAsync() retorna uma RBXScriptConnection e um waitTime em segundos. O waitTime pode ser usado para fornecer ao Player informações sobre quanto tempo levará para que eles possam começar suas gerações.

Assim que uma sessão estiver pronta, o callback é invocado com um Dictionary de informações sobre a sessão. O Dictionary inclui:

Pedir selfie e gerar pré-visualização 2D

Depois que uma sessão é iniciada, peça ao usuário para tirar uma selfie e obtenha o fileId string chamando o método AvatarCreationService:PromptSelectAvatarGenerationImageAsync() no servidor. Este fileId será passado para o método AvatarCreationService:GenerateAvatar2DPreviewAsync().

Para criar uma imagem de pré-visualização 2D do Avatar, chame os seguintes métodos:

O AvatarCreationService:GenerateAvatar2DPreviewAsync() leva o SessionId, fileId e um prompt de texto opcional como entrada para gerar uma pré-visualização 2D do Avatar. Este método retorna um previewId.

Este previewId deve ser enviado ao cliente e pode então ser usado para recuperar a pré-visualização como um EditableImage.

Se o usuário não estiver satisfeito com a pré-visualização gerada, esse fluxo de trabalho pode ser repetido.

Gerar o avatar 3D

Uma vez que o usuário esteja satisfeito com a pré-visualização, você pode gerar o personagem avatar 3D completo.

Para gerar um personagem avatar:

  1. Chame AvatarCreationService:GenerateAvatarAsync() no Servidor com um Dictionary contendo o SessionId e PreviewId.
    1. Esta chamada de método retorna um string generationId.
  2. Recupere os dados do avatar gerado como um HumanoidDescription usando o método AvatarCreationService:LoadGeneratedAvatarAsync() tanto no servidor do jogo quanto no cliente.
  3. Você pode usar o método Players.CreateHumanoidModelFromDescription para criar um modelo de avatar a partir do HumanoidDescription para exibir ao Player.

Os ativos de malha e textura serão fornecidos como objetos EditableMesh e EditableImage, respectivamente, para permitir edição contínua do avatar gerado. As edições devem ser feitas tanto no servidor do jogo quanto na cópia do cliente para mantê-las em sincronia para publicação.

Publicar

Se o usuário estiver satisfeito com o avatar resultante, ele pode ser publicado usando o método AvatarCreationService:PromptCreateAvatarAsync().

Para mais detalhes, consulte criação em jogo.

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.