사진에서 아바타 생성

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

사진과 텍스트 프롬프트를 사용하여 플레이어가 완전한 기능을 갖춘 아바타 캐릭터를 생성할 수 있는 게임을 만들 수 있습니다.

이 과정은 다음 단계로 구성됩니다:

  1. 아바타 생성 세션 요청.
  2. 사용자가 셀카를 찍고 아바타의 2D 미리보기 이미지를 생성하도록 유도.
  3. HumanoidDescription을 사용하여 전체 아바타 캐릭터 생성.

아바타 생성 세션 요청

사진에서 아바타 생성을 시작하려면, 서버에서 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 아바타 캐릭터를 생성할 수 있습니다.

아바타 캐릭터를 생성하려면:

  1. 서버에서 AvatarCreationService:GenerateAvatarAsync()를 호출하고 SessionId와 PreviewId를 포함하는 Dictionary를 전달합니다.
    1. 이 메서드 호출은 string generationId를 반환합니다.
  2. 게임 서버와 클라이언트 모두에서 AvatarCreationService:LoadGeneratedAvatarAsync() 메서드를 사용하여 생성된 아바타 데이터를 HumanoidDescription으로 가져옵니다.
  3. Players.CreateHumanoidModelFromDescription 메서드를 사용하여 HumanoidDescription에서 아바타 모델을 생성하여 Player에게 표시합니다.

메시 및 텍스처 자산은 각각 EditableMeshEditableImage 객체로 제공되어 생성된 아바타의 지속적인 편집을 허용합니다. 편집은 게임 서버와 클라이언트 복사본 모두에서 수행되어야 하며, 이를 통해 게시를 위해 동기화 상태를 유지해야 합니다.

아바타 게시

사용자가 결과 아바타에 만족하면 AvatarCreationService:PromptCreateAvatarAsync() 메서드를 사용하여 게시할 수 있습니다.

자세한 내용은 게임 내 생성을 참조하세요.

©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.