Utwórz: {itemType}
Monetyzacja

Generowanie awatarów z zdjęć

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Możesz stworzyć doświadczenie, które pozwala graczom na wygenerowanie w pełni funkcjonalnego awatara postaci przy użyciu zdjęcia oraz tekstowego podpowiedzi.

Proces ten obejmuje następujące kroki:

  1. Zażądanie sesji generowania awatarów
  2. Zachęcenie użytkownika do zrobienia selfie i wygenerowanie 2D podglądu awatara
  3. Wygenerowanie pełnej postaci awatara przy użyciu HumanoidDescription

Zażądanie sesji generowania awatarów

Aby rozpocząć generowanie awatarów z zdjęć, wywołaj AvatarCreationService:RequestAvatarGenerationSessionAsync() z serwera, aby zażądać sesji dla gracza. Sesja zapewnia Player pewną liczbę podglądów awatarów oraz generacji awatarów.

Ponieważ może to zająć trochę czasu, aby sesja stała się dostępna, AvatarCreationService:RequestAvatarGenerationSessionAsync() zwraca RBXScriptConnection oraz waitTime w sekundach. waitTime można użyć do dostarczenia Player informacji o tym, jak długo zajmie im rozpoczęcie generacji.

Gdy sesja jest gotowa, wywoływana jest funkcja zwrotna z Dictionary informacji o sesji. Dictionary zawiera:

Zachęcenie do zrobienia selfie i generowanie 2D podglądu

Po rozpoczęciu sesji, zachęć użytkownika do zrobienia selfie i uzyskaj fileId string wywołując metodę AvatarCreationService:PromptSelectAvatarGenerationImageAsync() na serwerze. Ten fileId będzie przekazany do metody AvatarCreationService:GenerateAvatar2DPreviewAsync().

Aby stworzyć 2D podgląd obrazu awatara, wywołaj następujące metody:

AvatarCreationService:GenerateAvatar2DPreviewAsync() przyjmuje SessionId, fileId oraz opcjonalną tekstową podpowiedź jako wejście, aby wygenerować 2D podgląd awatara. Metoda ta zwraca previewId.

Ten previewId powinien być wysłany do klienta i może być później użyty do pobrania podglądu jako EditableImage.

Jeśli użytkownik nie jest zadowolony z wygenerowanego podglądu, ten proces można powtórzyć.

Generowanie 3D awatara

Gdy użytkownik jest zadowolony z podglądu, możesz wygenerować kompletną postać 3D awatara.

Aby wygenerować postać awatara:

  1. Wywołaj AvatarCreationService:GenerateAvatarAsync() na serwerze z Dictionary zawierającym SessionId i PreviewId.
    1. To wywołanie metody zwraca string generationId.
  2. Pobierz wygenerowane dane awatara jako HumanoidDescription korzystając z metody AvatarCreationService:LoadGeneratedAvatarAsync() zarówno na serwerze doświadczenia, jak i na kliencie.
  3. Możesz użyć metody Players.CreateHumanoidModelFromDescription, aby stworzyć model awatara z HumanoidDescription, który będzie wyświetlany graczowi Player.

Zasoby meshowe i tekstury będą dostarczane jako obiekty EditableMesh oraz EditableImage, odpowiednio, aby umożliwić dalszą edycję wygenerowanego awatara. Edycje powinny być wprowadzane zarówno na serwerze doświadczenia, jak i na kliencie, aby utrzymać je w synchronizacji przed publikacją.

Publikacja

Jeśli użytkownik jest zadowolony z otrzymanego awatara, można go opublikować przy użyciu metody AvatarCreationService:PromptCreateAvatarAsync().

Aby uzyskać więcej informacji, zobacz tworzenie w doświadczeniu.

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.