Crea {itemType}
Monetizzazione
Politiche e linee guida

Generazione da Foto a Avatar

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Puoi creare un gioco che consente ai giocatori di generare un personaggio avatar completamente funzionale utilizzando una foto e un prompt di testo.

Questo processo coinvolge i seguenti passaggi:

  1. Richiesta di una sessione di generazione Avatar
  2. Invita l'utente a scattare un selfie e genera un'immagine di anteprima 2D dell'avatar
  3. Genera il personaggio avatar completo utilizzando HumanoidDescription

Richiesta di una sessione di generazione Avatar

Per avviare la generazione da foto a avatar, chiama AvatarCreationService:RequestAvatarGenerationSessionAsync() dal server per richiedere una sessione per il giocatore. Una sessione fornisce a un Player un certo numero di anteprime Avatar e generazioni Avatar.

Poiché potrebbe richiedere del tempo affinché una sessione diventi disponibile, AvatarCreationService:RequestAvatarGenerationSessionAsync() restituisce una RBXScriptConnection e un tempo di attesa in secondi. Il tempo di attesa può essere utilizzato per fornire al Player informazioni su quanto tempo impiegherà a poter iniziare le proprie generazioni.

Una volta che una sessione è pronta, il callback viene invocato con un Dictionary di informazioni sulla sessione. Il Dictionary include:

Invita a scattare un selfie e genera un'anteprima 2D

Dopo che una sessione è avviata, invita l'utente a scattare un selfie e ottieni il fileId string chiamando il metodo AvatarCreationService:PromptSelectAvatarGenerationImageAsync() sul server. Questo fileId verrà passato al metodo AvatarCreationService:GenerateAvatar2DPreviewAsync().

Per creare un'immagine di anteprima 2D dell'Avatar chiama i seguenti metodi:

Il metodo AvatarCreationService:GenerateAvatar2DPreviewAsync() prende il SessionId, fileId e un prompt di testo opzionale come input per generare un'anteprima Avatar 2D. Questo metodo restituisce un previewId.

Questo previewId dovrebbe essere inviato al client e può quindi essere utilizzato per recuperare l'anteprima come un EditableImage.

Se l'utente non è soddisfatto dell'anteprima generata, questo flusso di lavoro può essere ripetuto.

Genera l'avatar 3D

Una volta che l'utente è soddisfatto dell'anteprima, puoi generare il personaggio avatar 3D completo.

Per generare un personaggio avatar:

  1. Chiama AvatarCreationService:GenerateAvatarAsync() sul server con un Dictionary contenente il SessionId e PreviewId.
    1. Questa chiamata al metodo restituisce un string generationId.
  2. Recupera i dati dell'avatar generato come HumanoidDescription utilizzando il metodo AvatarCreationService:LoadGeneratedAvatarAsync() sia sul server di gioco che sul client.
  3. Puoi utilizzare il metodo Players.CreateHumanoidModelFromDescription per creare un modello avatar dalla HumanoidDescription da visualizzare al Player.

I materiali e le texture verranno forniti come oggetti EditableMesh e EditableImage, rispettivamente, per consentire la continua modifica dell'avatar generato. Le modifiche dovrebbero essere apportate sia sulla copia del server di gioco che su quella del client per mantenerle sincronizzate per la pubblicazione.

Pubblica

Se l'utente è soddisfatto dell'avatar risultante, può essere pubblicato utilizzando il metodo AvatarCreationService:PromptCreateAvatarAsync().

Per ulteriori dettagli su vedere creazione in-game.

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.