Pembuatan Aset dalam Pengalaman

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

Dengan fitur pembuatan aset dalam pengalaman, Anda dapat mengizinkan pengguna Anda untuk menyimpan kreasi yang dibuat di pengalaman Anda ke inventaris mereka. Pengguna Anda dapat menggunakan kreasi dalam pengalaman ini seperti setiap aset lainnya. Selain itu, kreasi ini menambahkan atribut ke pengalaman Anda saat ditampilkan di platform Roblox, sehingga pengguna dapat m

Misalnya, Anda dapat mengaktifkan pengguna untuk menciptakan makhluk khusus sebagai hewan peliharaan di pengalaman Anda, dan memungkinkan mereka untuk menyimpan hewan peliharaan favorit mereka ke inventaris mereka. Anda memiliki kendali penuh untuk menentukan objek mana yang dapat dimodifikasi dan disimpan pengguna dari pengalaman Anda. Pengguna dalam turnamen dapat menampilkan kreasi mereka di profil mereka dengan atribus

Jenis dan Batas Aset Dukungan

Sama seperti semua aset di platform, kreasi dalam pengalaman dikenakan moderasi aset. Saat ini, Anda hanya dapat mengizinkan pengguna untuk membuat paket dari pengalaman Anda. Paket ini tidak dapat berisi skrip atau sumber daya pribadi, seperti audio, video, dan paket tumpilan, seperti

Ketika Anda menjalankan atau menguji pengalaman Anda dan menambahkan skrip atau sumber daya pribadi sebagai bagian dari kreasipengalaman, itu gagal disimpan dan menunjukkan pesan kesalahan ke Studio Jendela Keluar atau Konsol Pengembang .

Mengaktifkan Pembuatan Aset dalam Pengalaman

Untuk mengaktifkan pembuatan aset dalam pengalaman untuk pengguna Anda, gunakan metode AssetService:PromptCreateAssetAsync() API di server-side script, bersama dengan logika pembuatan lainnya. Spesifikasi instans di pengalaman Anda yang ingin mengaktifkan fungsionalitas ini, atur penggantu khusus (seperti ikon UI) untuk menyebut metode, dan dengarkan acara remote

AssetService:PromptCreateAssetAsync() mengambil parameter berikut:

Ketika server mengeksekusi AssetService:PromptCreateAssetAsync() , muncul dialog Submit Package di klien, sehingga pengguna yang mengaktifkan tahap simpan dapat memasukkan nama dan deskripsi untuk paket. Roblox menyediakan UI dialog keluar-dari-kotak, karena workflow simpan adalah fungsionalitas tingkat platform.

Skrip sisi server berikut mengundang pengguna untuk menyimpan mobil yang mereka cat dalam pengalaman:

Contoh Skrip untuk Pembuatan Aset dalam Pengalaman

-- Definisikan variabel AssetService
local AssetService = game:GetService("AssetService")
-- Konfigurasikan PromptCreateAssetAsync() untuk mengaktifkan dialog penyampaian
local function CreateAsset(player, instance)
local complete, result, assetId = pcall(function()
return AssetService:PromptCreateAssetAsync(player, instance, Enum.AssetType.Model)
end)
if complete then
if result == Enum.PromptCreateAssetResult.Success then
print("successfully uploaded, AssetId:", assetId)
else
print("Received result", result)
end
else
print("error")
print(result)
end
end
-- Logika pemotretan mobil omitted
-- Tambahkan pengelola acara
local function onUserPublish(player, promptObject)
-- Pengguna menyimpan instansi mobil dengan warna default pengalaman
if promptObject.Name == "car" then
CreateAsset(player, car)
elseif promptObject.Name == "CarPaintYellow" or promptObject.Name == "CarPaintBlue" or promptObject.Name == "CarPaintBlack" or promptObject.Name == "CarPaintRed" then
PaintCarColor(promptObject.Name)
end
end
PublishEvent.OnServerEvent:Connect(onUserPublish)

In-Experience Creation Demo Arena menunjukkan contoh tentang cara Anda dapat menggunakan fitur ini. Anda dapat bergabung dengan demo untuk berjalan melalui alur kerja pembuatan dalam pengalaman sebagai pengguna dan mengakses file lokasi menggunakan opsi Edit di Studio untuk mengacu pada desain.

A close up view of an experience's tile on its landing page. The ellipsis button is highlighted.

Post-Creation dan Attribution

Setelah pengguna membuat dan menyimpan aset dari pengalaman Anda, mereka dapat menemukannya di tempat-tempat berikut:

Ketika pengguna melihat kreasi dalam pengalaman di profil atau inventaris teman mereka, mereka melihat atribusi ke pengalaman asli di mana aset dibuat. Pengguna dapat mengklik tautan atribusi untuk menuju halaman pengalaman, sehingga mereka dapat bergabung dengan pengalaman dan membuat kreasi mereka memiliki.

An example asset tile that shows the attribution of an in-experience creation.