Generasi foto-ke-avatar

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Anda dapat membuat permainan yang memungkinkan pemain untuk menghasilkan karakter avatar yang sepenuhnya fungsional menggunakan foto dan prompt teks.

Proses ini melibatkan langkah-langkah berikut:

  1. Meminta sesi generasi avatar.
  2. Meminta pengguna untuk mengambil selfie dan menghasilkan gambar pratinjau 2D dari avatar.
  3. Menghasilkan karakter avatar lengkap menggunakan HumanoidDescription.

Meminta sesi generasi avatar

Untuk memulai generasi foto-ke-avatar, panggil AvatarCreationService:RequestAvatarGenerationSessionAsync() dari server untuk meminta sesi bagi pemain. Sesi memberikan Player sejumlah pratinjau avatar dan generasi avatar tertentu.

Karena mungkin memerlukan waktu bagi sesi untuk tersedia, AvatarCreationService:RequestAvatarGenerationSessionAsync() mengembalikan RBXScriptConnection dan waktu tunggu dalam detik. Waktu tunggu ini dapat digunakan untuk memberikan informasi kepada Player tentang berapa lama mereka harus menunggu untuk dapat memulai generasi mereka.

Setelah sesi siap, callback akan dipanggil dengan Dictionary informasi tentang sesi tersebut. Dictionary ini mencakup:

Meminta selfie dan menghasilkan pratinjau 2D

Setelah sesi dimulai, minta pengguna untuk mengambil selfie dan dapatkan fileId string dengan memanggil metode AvatarCreationService:PromptSelectAvatarGenerationImageAsync() di Server. fileId ini akan diteruskan ke metode AvatarCreationService:GenerateAvatar2DPreviewAsync().

Untuk membuat gambar pratinjau 2D dari avatar, panggil metode berikut:

AvatarCreationService:GenerateAvatar2DPreviewAsync() mengambil SessionId, fileId, dan prompt teks opsional sebagai input untuk menghasilkan pratinjau avatar 2D. Metode ini mengembalikan previewId.

previewId ini harus dikirim ke klien dan kemudian dapat digunakan untuk mengambil pratinjau sebagai EditableImage.

Jika pengguna tidak puas dengan pratinjau yang dihasilkan, alur kerja ini dapat diulang.

Menghasilkan avatar

Setelah pengguna puas dengan pratinjau, Anda dapat menghasilkan karakter avatar 3D lengkap.

Untuk menghasilkan karakter avatar:

  1. Panggil AvatarCreationService:GenerateAvatarAsync() di Server dengan Dictionary yang berisi SessionId dan PreviewId.
    1. Panggilan metode ini mengembalikan string generationId.
  2. Ambil data avatar yang dihasilkan sebagai HumanoidDescription menggunakan metode AvatarCreationService:LoadGeneratedAvatarAsync() di server permainan dan klien.
  3. Gunakan metode Players.CreateHumanoidModelFromDescription untuk membuat model avatar dari HumanoidDescription untuk ditampilkan kepada Player.

Aset mesh dan tekstur disediakan sebagai objek EditableMesh dan EditableImage, masing-masing, untuk memungkinkan pengeditan berkelanjutan dari avatar yang dihasilkan. Editan harus dilakukan di server permainan dan salinan klien untuk menjaga agar tetap sinkron untuk publikasi.

Mempublikasikan avatar

Jika pengguna puas dengan avatar yang dihasilkan, avatar tersebut dapat dipublikasikan menggunakan metode AvatarCreationService:PromptCreateAvatarAsync().

Untuk informasi lebih lanjut, lihat pembuatan dalam permainan.

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.